私は2次元の配列を持ち、行ごとに値を数えたいと思っています。私は軸の値、軸= 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
行全体からカウントの配列を返すからメソッドを維持するかもしれないものの任意のアイデアを使用していますか? V1.12ドキュメントから
私のために働きます。何_numpy_バージョンを使用していますか? – DSM
私は '1.11.3'を使用しています。私は更新しようとします。 –