簡體   English   中英

如何計算給定數組列中非零值的數量?

[英]How do I count the number of nonzero values in a given array column?

我有一個如下數組:

[[0, 0, 0, 1],
 [1, 0, 0, 0],
 [0, 1, 0, 0],
 [0, 0, 1, 0],
 [0, 0, 0, 1],
 etc

我想確定每行中索引[3]的總和。 例如,在這里我想得到2作為結果。

我正在努力

np.sum(np.count_nonzero(array[:][3], axis=1))

但是我遇到了界外錯誤。 有任何想法嗎?

您需要將數組索引為a[:, 3] (所有行的第三列),然后可以執行以下操作:

# if the array contains only 0 and 1
a[:,3].sum()
# 2

# if the array can have other values besides 0 and 1
np.count_nonzero(a[:,3])
# 2

這是有關numpy索引的更多信息。

只需將列表獲取為n[:,3]正常求和,因為求和為零將不執行任何操作:

>>> numpy.sum(n[:,3])
2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM