NumPyで配列の要素をカウントする(count_nonzero)
配列に重複したデータがあり、その頻度(どのくらい重複しているか)をカウントしたいときは、count_nonzeroという関数を使います。
入力
import numpy as np
a = np.array([2, 2, 2, 2, 3, 3, 5, 7, 7, 7])
c_2 = np.count_nonzero(a == 2)
c_3 = np.count_nonzero(a == 3)
c_5 = np.count_nonzero(a == 5)
c_7 = np.count_nonzero(a == 7)
print(c_2)
print(c_3)
print(c_5)
print(c_7)
出力
4
2
1
3
実際、上の配列では2が4回現れていますが、count_nonzeroできちんと4と取得できています。
NumPy
-
NumPyで行列の逆行列を求める(Python)0306
-
NumPy:行列の掛け算(乗算)0751
-
NumPy:ベクトルの長さ(絶対値、ノルム)を求める03685
-
NumPy:ベクトルを単位ベクトルに正規化する012220
-
NumPy:行列の固有値と固有ベクトルを求める0281
-
NumPy:データの中央値をmedianで求める01905
-
データの最頻値をNumPyで求める08794
-
NumPy:転置行列を求める0335