python - 如何在ndarray中明智地计算特定元素的行/列?
问题描述
我有一个 numpy 数组:
[0, 0, 0, 1, 0, 1]
[1, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 1]
是否有任何 numpy 函数可以计算每行(或列)中的 0(或任何其他元素)?例如
[4]
[3]
[4]
解决方案
sum
在布尔掩码数组上使用
(arr == number).sum(1)
>>> (arr == 0).sum(1)
array([4, 4, 4])
>>> (arr == 1).sum(1)
array([2, 2, 2])
总能在最后重塑
>>> (arr == 0).sum(1).reshape(-1,1)
array([[4],
[4],
[4]])
推荐阅读
- django - 如何将一个模型的主键传递到另一个模型的表单字段中?
- python - 使用 tkinter 将文件路径保存在变量中
- javascript - Passport.js 通过 Post 请求获取当前登录的用户
- javascript - 尝试通过选择“是”的 # 个答案来更新总列
- telegram - 如何使用电报机器人python的内联键盘将单击的按钮存储为字符串
- c++ - 卸载 dll 会引发访问冲突错误
- mysql - 从存储过程更新字段
- php - 如何获取某种形式的输入的名称、ID 和类型
- python-3.x - Python3 openpyxl 从动态 web 表附加到 excel 文件
- angular - 如何在角度 8 中通过搜索保持复选框的状态