[解決済み] numpyの配列でモードを見つける最も効率的な方法
2022-03-13 01:34:33
質問
正負の整数を含む2次元配列があります。各行が特定の空間サイトの経時的な値を表し、各列は与えられた時間における様々な空間サイトの値を表している。
というような配列の場合。
1 3 4 2 2 7
5 2 2 1 4 1
3 3 2 2 1 1
結果は次のようになります。
1 3 2 2 2 1
なお、modeに複数の値がある場合は、任意の1つ(ランダムに選択)をmodeとして設定することができる。
しかし、numpyにはそれを行うための関数が組み込まれているのではないかと期待しています。または、ループせずに効率的にそれを見つけるためのトリックがある場合。
どのように解決するのですか?
確認
scipy.stats.mode()
(@tom10 さんのコメントに触発されて)。
import numpy as np
from scipy import stats
a = np.array([[1, 3, 4, 2, 2, 7],
[5, 2, 2, 1, 4, 1],
[3, 3, 2, 2, 1, 1]])
m = stats.mode(a)
print(m)
出力します。
ModeResult(mode=array([[1, 3, 2, 2, 1, 1]]), count=array([[1, 2, 2, 2, 1, 2]]))
見ての通り、モードとカウントの両方が返されます。モードを直接選択するには
m[0]
:
print(m[0])
出力します。
[[1 3 2 2 1 1]]
関連
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み] NumPyの配列を切り詰めずに、完全に表示するにはどうしたらよいですか?
-
[解決済み] 2次元アレイにおけるピーク検出
-
[解決済み] NumPy の配列を csv ファイルにダンプする
-
[解決済み] NumPy多次元配列のi番目の列にアクセスする方法は?
-
[解決済み] numpy配列の中で最も近い値を検索する
-
[解決済み】numpyの配列を逆引きする最も効率的な方法
-
[解決済み】numpy:配列内のユニークな値に対する最も効率的な頻度カウント
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonショートビデオクローラーチュートリアル
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み] データ型が理解できない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み] NumPyの配列の中で最も頻度の高い数字を探す