chr*_*er1 3 python arrays dictionary numpy counting
我创建一个数组:
import numpy as np
arr = [[0, 2, 3], [0, 1, 0], [0, 0, 1]]
arr = np.array(arr)
Run Code Online (Sandbox Code Playgroud)
现在我计算每列的每个零并将其存储在一个变量中:
a = np.count_nonzero(arr[:,0]==0)
b = np.count_nonzero(arr[:,1]==0)
c = np.count_nonzero(arr[:,2]==0)
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常。但在我的情况下,我有更多的列,每个列都有超过 70000 个值。这将是 spyder 中更多的代码行和一个非常混乱的变量资源管理器。
我的问题:
谢谢
您可以构造一个布尔数组arr == 0
,然后沿行取其总和。
>>> (arr == 0).sum(0)
array([3, 1, 1])
Run Code Online (Sandbox Code Playgroud)