python - Numpy 中的索引
问题描述
在下面的示例中,为什么第一个 numpy 索引给出 [1],而第二个 numpy 索引给出 [ ]?在此先感谢您的帮助!
a = np.array([1,2,3])
print(a[a<2])
>>> [1]
print(a[True, False, False])
>>> []
解决方案
对于第一个,您正在选择 index:
a[a<2]
=a[[True, False, False]]
这与您的第二个不同。
a[True, False, False]
对于您的第二个,您正在选择True, False, False
数组中不存在的索引。所以没有任何回报。
推荐阅读
- c - 为什么 type arrayp[] 与 type* arrayp 作为函数的参数相同?
- r - 在 R 包目录结构中在哪里包含文本注释?
- ruby-on-rails - 将rails从3升级到5时如何替换prototype-rails gem?
- java - 为什么通过查看源代码获取 html 代码与使用 Java 代码不同?
- flutter - Flutter - 如何验证 InAppPurchases (iOS)
- mysql - count 数据库行返回 null 而不是 0
- image-processing - 用于 CNN 的适当 DICOM 图像预处理 - 具有不同模态和光度解释的图像
- php - 为什么 SQL 查询不能通过并报错?
- flutter - 使用 Flutter 实现汽车加速和减速
- django - 如何创建包含动态变量的列表