问题描述
我有各种3d数组,我想获取满足某些条件的数组索引。例如,为了获取索引,我做了
import numpy as np
my_index = np.where((myP.x1)>-64.0 & (myP.x1)<-30.0 & (myP.x2)>10.0 & myP.x2<30.0)
此处,myP.x1
,myP.x2
等是3D阵列。我希望上述条件为真的指数。我希望可以得到索引列表的输出,然后将其提供给其他数组以用于不同的目的。
TypeError:输入类型不支持ufunc'bitwise_and',并且根据强制转换规则“ safe”,不能将输入安全地强制转换为任何受支持的类型。
我不知道这是干什么的。我只想获取条件为真的索引列表。...将不胜感激。
TLDR:希望使用np.where()
从满足多个条件的数组中获取索引。
解决方法
@Rahul Vishwakarma和@PeterLeeh在评论中指出,
my_index = np.where((((myP.x1)>-64.0)&((myP.x1) 10.0)&(myP.x2
以上陈述解决了我的问题。