python - numpy:与非零相反(获取零元素的索引)
问题描述
numpy.nonzero
对于获取非零元素的索引很有用。它返回一个数组元组,每个数组都包含特定轴的非零元素的索引。
是否有一个等价的但为零元素?
这意味着对于给定的 numpy 数组
x = [[1, 2, 0],
[8, 0, 2],
[0, 0, 1]]
我可以得到如下索引
ax0_zero_idxs, ax1_zero_idxs = numpy.zero(x)
在哪里
ax0_zero_idxs = [0, 1, 2, 2]
ax1_zero_idxs = [2, 1, 0, 1]
解决方案
请注意,它会x == 0
生成一个bool数组,其中每个元素都回答以下问题:x的对应元素是否等于0?
所以你可以将np.nonzero应用于这个数组:
result np.nonzero(x == 0)
自己试试。
以同样的方式,您可以获得满足任何其他条件的元素的索引。
推荐阅读
- python - 机器人框架 uac windows 10
- vue.js - Vue 3 中的 Draggable 不会显示值
- c# - 在 cosmos DB 中显示日期
- ubuntu - 从 Ubuntu 20.04 连接时 Citrix Workspace SSL 错误 61
- python - 使用 GNN 进行二元分类的验证准确度不会增加
- c# - 为什么我的 xunit 测试结果中会出现 System.ArgumentException?
- icons - 如何在 Gnome 文件管理器 Nautilus 中增加文件夹和符号链接的自定义图标的可见大小?
- android - 如何过滤firebase数据以显示在recyclerview上
- javascript - 使用渐进式 Web 应用程序 (PWA) 打印
- activerecord - yii hasone 与条件的关系