-
-
Notifications
You must be signed in to change notification settings - Fork 12.2k
Assiging to structured array rows with list/array fails (Trac #1758) #2353
Copy link
Copy link
Closed
Description
Original ticket http://projects.scipy.org/numpy/ticket/1758 on 2011-03-07 by @rgommers, assigned to unknown.
Assigning to a structured array with a tuple works, with a list results in an error. Would be good if this could be made to work (this is an enhancement request). With an array gives no warning or exception, but results in garbage. This is a bug.
>>> arr = np.zeros((5,), dtype=[('var1','f8'),('var2','f8')])
>>> arr['var1'] = np.arange(5)
>>> arr
array([(0.0, 0.0), (1.0, 0.0), (2.0, 0.0), (3.0, 0.0), (4.0, 0.0)],
dtype=[('var1', '<f8'), ('var2', '<f8')])
>>> arr[0] = (10,20)
>>> arr
array([(10.0, 20.0), (1.0, 0.0), (2.0, 0.0), (3.0, 0.0), (4.0, 0.0)],
dtype=[('var1', '<f8'), ('var2', '<f8')])
>>> arr[0] = np.array([10,20])
>>> arr
array([(4.2439915824246103e-313, 0.0), (1.0, 0.0), (2.0, 0.0), (3.0, 0.0),
(4.0, 0.0)],
dtype=[('var1', '<f8'), ('var2', '<f8')])
If this is fixed, please update doc/structured_arrays.py (section "Filling structured arrays").
Reactions are currently unavailable