2

Pythonについて簡単な質問がありました。3Dの最初の行を繰り返す代わりに、ndarray列全体を選択したいと思います。だから言うことができます:代わりに:

print test[0][20][33]
print test[1][20][33]
...

私は次のようなものを置きたいです:

 print test[:][20][33]

しかし、これは機能しません。どうすればいいのですか?

4

1 に答える 1

5

すべての用語を角かっこで囲みます。

>>> 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])

[索引付けに関する関連ドキュメントセクション]

于 2012-09-02T15:54:19.937 に答える