Pythonについて簡単な質問がありました。3Dの最初の行を繰り返す代わりに、ndarray
列全体を選択したいと思います。だから言うことができます:代わりに:
print test[0][20][33]
print test[1][20][33]
...
私は次のようなものを置きたいです:
print test[:][20][33]
しかし、これは機能しません。どうすればいいのですか?
Pythonについて簡単な質問がありました。3Dの最初の行を繰り返す代わりに、ndarray
列全体を選択したいと思います。だから言うことができます:代わりに:
print test[0][20][33]
print test[1][20][33]
...
私は次のようなものを置きたいです:
print test[:][20][33]
しかし、これは機能しません。どうすればいいのですか?
すべての用語を角かっこで囲みます。
>>> import numpy as np
>>> v = np.array(np.arange(24)).reshape(2,3,4)
>>> v
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
>>> v[:, 1, 3]
array([ 7, 19])
..それを最初の列と呼ぶかどうかはわかりませんが。ただし、インデックスを簡単にシャッフルして、必要なものを取得できます。
>>> v[0, :, 0]
array([0, 4, 8])
>>> v[1, 1, :]
array([16, 17, 18, 19])