[解決済み] 変動係数とNumPy
2022-02-12 14:11:18
質問事項
次の2つの引数を持つ関数を作成したい。
(a, axis=0)
各列または行 (2次元配列) の変動係数を計算し、変動係数が最大となる列または行のインデックスを返すもの。
私は、以下のことを理解しています。
.argmax
は、軸に沿った最大値のインデックスを返しますが、その後どのように進めばよいのかがわかりません。
このコードが以下のテストに合格することを望みます。
print(np.asscalar(arg_cvmax(b)) is 2)
print(np.asscalar(arg_cvmax(b,1)) is 0)
print(np.asscalar(arg_cvmax(b,axis=1)) is 0)
解決方法は?
scipy を使って変動係数を求め、np.argmax を使って最大行を求めます。変動関数の軸引数を使って、行または列に沿った最大変動量を計算することができます。
from scipy.stats import variation
A = np.random.randn(10, 10)
# max variation along rows of A;
# rows: axis=0, cols: axis=1
var = variation(A, axis=0)
idmax = np.argmax(var)
print(idmax)
変動係数は平均値に対する標準偏差の比なので、変動を取り込まないようにすればよい。
A = np.random.randn(10, 10)
cv = lambda x: np.std(x) / np.mean(x)
var = np.apply_along_axis(cv, axis=0, arr=A)
idmax = np.argmax(var)
関連
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] NumPyの配列で、N個の最大値のインデックスを得るには?
-
[解決済み] staticmethodとclassmethodの違いについて
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] NumPyで空の配列/行列を作成する方法は?
-
[解決済み] Numpyの配列からPandas DataFrameを作成する。インデックスカラムとカラムヘッダはどのように指定するのですか?
-
[解決済み】__str__と__repr__の違いは何ですか?
最新
-
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によるExcelファイルの一括操作の説明
-
PythonでECDSAを実装する方法 知っていますか?
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?