[Numpy-discussion] slices of structured arrays?

Ernest Adrogué eadrogue@gmx....
Tue Dec 8 19:32:25 CST 2009


Hello,

Here's a structured array with fields 'a','b' and 'c':

s=[(i,int) for i in 'abc']
t=np.zeros(1,s)

It has the form: array([(0, 0, 0)]

I was wondering if such an array can be accessed like an
ordinary array (e.g., with a slice) in order to set multiple
values at once.

t[0] does not access the first element of the array, instead
it returns the whole array.

In [329]: t[0]
Out[329]: (1, 0, 0)

But this array is type np.void and does not support slices.
t[0][0] returns the first element, but t[0][:2] fails with
IndexError: invalid index.

Any suggestion?

Ernest


More information about the NumPy-Discussion mailing list