python 数组中大于某个值的索引
时间: 2023-08-07 19:43:00 浏览: 100
可以通过enumerate()函数和列表推导式来实现。
示例代码如下:
```python
my_list = [1, 2, 3, 4, 5, 6]
threshold = 3
result = [index for index, value in enumerate(my_list) if value > threshold]
print(result) # 输出 [3, 4, 5]
```
其中,`my_list` 是需要查找的列表,`threshold` 是设定的阈值。使用enumerate()函数可以同时获取到列表中元素的索引和值。列表推导式中的 `if value > threshold` 条件语句用来筛选出大于阈值的元素索引。
相关问题
numpy大于某个值的索引
可以使用NumPy中的布尔索引来获取大于某个值的元素的索引。以下是一个例子:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
idx = arr > 3
print(idx)
# 输出: [False False False True True]
print(np.where(idx))
# 输出: (array([3, 4]),)
```
在上面的例子中,我们首先创建了一个包含1到5的NumPy数组。然后,我们使用布尔索引来找到数组中大于3的元素的索引。我们使用`np.where()`函数来获取这些索引。输出结果是`(array([3, 4]),)`,它表示数组中第4个和第5个元素的索引为3和4。
python找出np.array中大于某个值的
可以使用NumPy中的比较运算符和布尔索引来实现。
例如,假设我们有一个名为arr的NumPy数组,我们想要找到其中大于5的元素,可以使用以下代码:
```python
import numpy as np
arr = np.array([1, 6, 2, 8, 3, 0, 9])
result = arr[arr > 5]
print(result)
```
输出:
```
[6 8 9]
```
其中,`arr > 5` 返回一个布尔类型的NumPy数组,表示arr中每个元素是否大于5。然后,我们可以将这个布尔数组作为索引,从arr中筛选出对应的元素。