python中如何求出array数组中大于a且小于b的元素的索引
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中如何求出array数组中大于a且小于b的元素的索引相关的知识,希望对你有一定的参考价值。
在数组c 中 找出大于a且小于b的元素的索引
代码如下
c = [1, 3, 9, 4, 6, 7]a = 2
b = 6
for num in c:
if a < num & num < b:
print("符合条件的数值为:", num, ",id为:", c.index(num))
# 输出如下
# 符合条件的数值为: 3 ,id为: 1
# 符合条件的数值为: 4 ,id为: 3
# 使用c.index(num)函数来获取元素的索引 参考技术A 好像就只能用循环来解决
for i in range(len(A)):
if(-1<A[i]<1):
……
如何删除数组中小于 X 的整数?
【中文标题】如何删除数组中小于 X 的整数?【英文标题】:How to remove integers in array less than X? 【发布时间】:2011-02-06 21:02:02 【问题描述】:我有一个包含 0 到 100 整数值的数组。我希望删除小于 X 的整数并保留等于或大于 X 的整数。
【问题讨论】:
【参考方案1】:使用笨重的create_function
有点难看,但直截了当:
$filtered = array_filter($array, create_function('$x', 'return $x >= $y;'));
对于 PHP >= 5.3:
$filtered = array_filter($array, function ($x) return $x >= $y; );
将$y
设置为您想要的任何值。
【讨论】:
【参考方案2】:比生成一个太大的数组然后将其缩减为更聪明,我建议只从一开始就生成你想要的。
range()
将为您完成这项工作,而无需使用匿名函数调用迭代条件。
代码:(Demo)
$rand=rand(0,100); // This is your X randomly generated
echo $rand,"\n";
$array=range($rand,100); // generate an array with elements from X to 100 (inclusive)
var_export($array);
潜在输出:
98
array (
0 => 98,
1 => 99,
2 => 100,
)
或者,如果您真的非常想修改已经生成的输入数组,那么假设您有一个索引数组,您可以使用array_slice()
删除元素,使用X
来定位起始偏移量并可选择保留索引/键。
代码:(Demo)
$array=range(0,100);
$rand=rand(0,100); // This is your X randomly generated
echo $rand,"\n";
var_export(array_slice($array,$rand)); // reindex the output array
echo "\n";
var_export(array_slice($array,$rand,NULL,true)); // preserve original indexes
潜在输出:
95
array (
0 => 95,
1 => 96,
2 => 97,
3 => 98,
4 => 99,
5 => 100,
)
array (
95 => 95,
96 => 96,
97 => 97,
98 => 98,
99 => 99,
100 => 100,
)
【讨论】:
以上是关于python中如何求出array数组中大于a且小于b的元素的索引的主要内容,如果未能解决你的问题,请参考以下文章
给定一个无序数组arr,求出需要排序的最短子数组长度。例如: arr = [1,5,3,4,2,6,7] 返回4,因为只有[5,3,4,2]需要排序。
2022-07-07:原本数组中都是大于0小于等于k的数字,是一个单调不减的数组, 其中可能有相等的数字,总体趋势是递增的。 但是其中有些位置的数被替换成了0,我们需要求出所有的把0替换的方案数量:
python中大于0的元素全部转化为1,小于0的元素全部转化为0的代码