首页 > 解决方案 > Numpy 中的索引

问题描述

在下面的示例中,为什么第一个 numpy 索引给出 [1],而第二个 numpy 索引给出 [ ]?在此先感谢您的帮助!

a = np.array([1,2,3])
print(a[a<2])
>>> [1]
print(a[True, False, False])
>>> []

标签: pythonnumpy

解决方案


对于第一个,您正在选择 index: a[a<2]=a[[True, False, False]] 这与您的第二个不同。 a[True, False, False]

对于您的第二个,您正在选择True, False, False数组中不存在的索引。所以没有任何回报。


推荐阅读