2016-05-25 7 views
0

4d z配列と4d QCLOUD配列を整列させ、QCLOUD maxが発生したときのz値を調べるにはどうすればよいですか?別の配列の最大値に対応する配列内の要素を見つける

print(z.shape) 
print(qcloud.shape) 
out: (6, 100, 128, 128) 
(6, 99, 128, 128) 
+0

ただ、指標 'i'、' j'、 'K '、' w'を、見つける場所 'qcloud'の最大インデックスが意味を持ち互換性があると仮定して 'print z [i] [j] [k] [w]'を出力します。 –

+0

最大値が 'qcloud [5、98、0、0]'にある場合、 'z [5、98、0、0]'をしますか?あなたが '' z [:、99、:、:] 'から取る状況はありますか? – Eric

答えて

0

(np.array(z.shape) > np.array(qcloud.shape)).any()は、あなたがしたいという事実を無視argmax

idx = np.argmax(qcloud) 
result = z[tuple(idx)] 
+0

ありがとうございます。エラーは、 "インデックス3642432は、サイズ0の軸0に対して範囲外です。"それはどういう意味ですか、それをどうすれば修正できますか? –

+0

@KingAndy:私の更新を参照 – Eric

+0

ありがとうございました!今度は、pyartを使って出力をグラフにグラフ化する必要があります。 nanargmax(qlcoud)は(2,24,40,64)であり、z [2] [40] [64]出力は847.6181640625です。これをグラフ化するにはどうしたらいいですか?これはグラフ内で一定の高さスライスを作成しますか? –

関連する問題