gpt4 book ai didi

python - 在 numpy 数组中查找小于 x 的元素的索引

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:23 25 4
gpt4 key购买 nike

假设我有一个 numpy 数组,例如:

import numpy as np    
arr = np.array([10,1,2,5,6,2,3,8])

如何提取包含小于 6 的元素索引的数组,以便得到以下结果:

np.array([1,2,3,5,6])

我想要类似 np.nonzero() 的东西但不是测试非零值,而是测试小于 x 的值

最佳答案

您可以在 bool 掩码上使用 numpy.flatnonzero在 a 的扁平化版本中返回非零索引:

np.flatnonzero(arr < 6)
# array([1, 2, 3, 5, 6])

一维数组的另一个选项是 numpy.where:

np.where(arr < 6)[0]
# array([1, 2, 3, 5, 6])

关于python - 在 numpy 数组中查找小于 x 的元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43873126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com