【发布时间】:2017-08-16 14:56:53
【问题描述】:
我使用的是 python 2.7.13,我对使用 numpy 进行数组切片时看到的行为感到困惑。
import numpy as np
a=np.array([1,1,2,3,4,5,6,7])
print a
print a[1:]
print a[1:] > 3
print np.where( a[1:] > 1 )
我期待看到最终输出 [2 3 4 5 6 7 8],即在切片中找到的数组索引。
我的目标是将布尔掩码应用于数组的所有元素除了第一个元素。然后在数组中获取与索引数组中第一个“真”值相对应的值。这可能吗?
【问题讨论】:
-
where只是告诉你a[1:]>1是True的位置。它对a没有任何作用。