実現したいこと
ランダムに生成された配列(a1)の最小値を持つ要素の各行の位置番号を取得し、変数(res)に代入したいです。
どのような関数などを用いて実装すればよいかが分かりません。
よろしくお願いいたします。
ソースコード
import numpy as np gen = np.random.RandomState(0) a1 = gen.randn(8, 8) res = print(res)
調べたこと
argminやaxis=1などを使うのかもしれませんが、よく分かりませんでした。
###追記
前提が不足していました。すみません。
私は、ネット上でPythonを学べるサイト(https://signate.jp/)でNumPyについて学んでいます。
問4として、
「a1の最小の値を持つ要素の行の位置番号をresに代入してください。」
という課題が出ました。
しかし、実際にres = a1.argmin(axis=1)を試しましたが、
「変数res
に意図した値が代入されていません。」
という評価で返ってきます。
他の方がおっしゃっていた、下記のコードについても同じ評価でした。
res = np.unravel_index(np.argmin(a1), a1.shape) print(res)
他に何かやり方があるのでしょうか。
よろしくお願いいたします。