3
我有一個二維數組,並希望按行計數值。即使我分配一個軸值,axis = 1,方法仍會返回單個整數。爲什麼numpy.count_nonzero(arr)不能使用分配的軸值?
x = rng.randint(10, size=(6,3))
x
Out[120]:
array([[3, 3, 8],
[8, 8, 2],
[3, 2, 0],
[8, 8, 3],
[8, 2, 8],
[4, 3, 0]])
np.count_nonzero(x)
Out[121]: 16
np.count_nonzero(x, axis=1)
Out[122]: 16
我試着直接從文檔頁面複製一個例子,並得到了相同的結果。
np.count_nonzero([[0,1,7,0,0],[3,0,0,2,19]], axis=1)
Out[123]: 5
其中預計:
array([2, 3])
我使用Python 3.6
任何想法可能會保持從跨行返回計數的數組的方法是什麼?
適合我。你在使用什麼_numpy_版本? – DSM
我使用'1.11.3'。我會嘗試更新。 –