gpt4 book ai didi

python - 如何将 bool 数组转换为numpy中的索引数组

转载 作者:IT老高 更新时间:2023-10-28 20:22:17 24 4
gpt4 key购买 nike

是否有一种有效的 Numpy 机制来根据条件为真而不是 bool 掩码数组来检索数组中位置的整数索引?

例如:

x=np.array([range(100,1,-1)])
#generate a mask to find all values that are a power of 2
mask=x&(x-1)==0
#This will tell me those values
print x[mask]

在这种情况下,我想知道 mask 的索引 i 其中 mask[i]==True。是否可以在不循环的情况下生成这些?

最佳答案

另一种选择:

In [13]: numpy.where(mask)
Out[13]: (array([36, 68, 84, 92, 96, 98]),)

这与 numpy.where(mask==True) 相同。

关于python - 如何将 bool 数组转换为numpy中的索引数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218032/

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