3

再配列を作成し、そのメンバーに名前でアクセスできます。

import numpy as np

n = 20
x = np.recarray((n,), dtype=[('x',int),('y',float),('label',object)])
x.x[:] = range(n)
x.y[:] = np.arange(n)*0.08
x.label[:] =  ['%d bottles of beer on the wall' % i for i in range(n)]

行インデックスでデータにアクセスしたり、行を反復処理したりできます。

>>> print x[3]
(3, 0.24, '3 bottles of beer on the wall')

しかし、どうすればフィールドを反復処理したり、再配列のkth フィールドを取得したりできますか?

4

1 に答える 1