4

インデックスを使用すると、配列の順序numpy.ndenumerateに従って次のように返されます。次に例を示します。C-contiguous

import numpy as np
a = np.array([[11, 12],
              [21, 22],
              [31, 32]])

for (i,j),v in np.ndenumerate(a):
    print i, j, v

orderina'F'またはである場合'C'、これは次のようになります。

0 0 11
0 1 12
1 0 21
1 1 22
2 0 31
2 1 32

numpyこれを与えるような組み込みのイテレータはありますかndenumerate(配列に続きますorder='F'):

0 0 11
1 0 21
2 0 31
0 1 12
1 1 22
2 1 32
4

2 に答える 2

3

転置するだけで、必要なものが得られます。

a = np.array([[11, 12],
              [21, 22],
              [31, 32]])

for (i,j),v in np.ndenumerate(a.T):
    print j, i, v

結果:

0 0 11
1 0 21
2 0 31
0 1 12
1 1 22
2 1 32
于 2013-08-17T13:05:51.077 に答える