行列の最大値を与えるインデックスを出力したい

実現したいこと

Z.txtの中身は以下の通りです。
0 1
2 3
6 7
4 5

Zの最大値を与える行、列のインデックスを取得したいです。
インデックスを0から始めるとZの最大値7は
2行1列目の成分ですが、この2と1を出力したいです。

該当のソースコード

python

1import numpy as np 2 3with open("Z.txt", 'r') as f:4 Z = [[*map(float, l.split())] for l in f.readlines()]5 6print(Z)#[[0.0, 1.0], [2.0, 3.0], [6.0, 7.0], [4.0, 5.0]]7print(max(Z))#[6.0, 7.0]8print(max(max(Z)))#7.09print(np.argmax(Z))#5

試したこと

9行目の出力で、全部順に並べたときに5番目(最初のインデックスは0です)になるところまでは出力できました。
あとは行番号(2)、列番号(1)を出力したいですが、自力では分かりませんでした。

コメントを投稿

0 コメント