El siguiente ejemplo muestra lo que quiero hacer:Python Numpy matriz estructurado (recArray) la asignación de valores en rodajas
>>> test
rec.array([(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)],
dtype=[('ifAction', '|i1'), ('ifDocu', '|i1'), ('ifComedy', '|i1')])
>>> test[['ifAction', 'ifDocu']][0]
(0, 0)
>>> test[['ifAction', 'ifDocu']][0] = (1,1)
>>> test[['ifAction', 'ifDocu']][0]
(0, 0)
Por lo tanto, quiero asignar los valores (1,1)
a test[['ifAction', 'ifDocu']][0]
. (Con el tiempo, quiero hacer algo como test[['ifAction', 'ifDocu']][0:10] = (1,1)
, la asignación de los mismos valores para a 0:10
. He intentado muchas maneras, pero nunca tuvo éxito. ¿Hay alguna manera de hacer esto?
Gracias, Joon
También vea @ HYRY [respuesta a una pregunta ligeramente diferente] (http://stackoverflow.com/a/21819324/347815) que ofrece una excelente solución a este problema. – katahdin