【发布时间】:2016-05-28 02:57:26
【问题描述】:
我正在尝试访问二维列表中的索引列表,但出现以下错误。基本上我想找到我的数据在两个值之间的位置,并将“权重”数组设置为 1.0 以用于以后的计算。
#data = numpy array of size (141,141)
weights = np.zeros([141,141])
ind = [x for x,y in enumerate(data) if y>40. and y<50.]
weights[ind] = 1.0
ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
我尝试过使用 np.extract() 但这并没有给出索引...
【问题讨论】:
-
或者使用 NumPy 的矢量化功能:
((data > 40) & (data < 50)).astype(float)?
标签: python-2.7 numpy indexing indices