Ich bin auf der Suche nach einer einfachen Möglichkeit, ein Feld einer numpy strukturierten Array einer ausgewählten Zeile davon zu ändern. Hier meine SWE ist:So ändern Sie eine Spalte einer ausgewählten Zeile aus einem numpy strukturierten Array
import numpy as np
dt=np.dtype([('name',np.unicode,80),('x',np.float),('y',np.float)])
a=np.array([('a',0.,0.),('b',0.,0.),('c',0.,0.) ],dtype=dt)
b=a.copy()
a[a['name']=='a']['x']=1
print a==b # return [ True True True]
In diesem Beispiel sind die a==b
Ergebnisse sollten [False True True]
.Actually zurückkehren, würde Ich mag, um die Linie meiner Array aus dem Feld ‚Name‘ ausgewählt und ändern Sie den Wert eines Feldes davon (hier 'x').
Es ist Zeit, zu Pandas zu gehen;). df = pandas.Dataframe (a); df.loc [df.name == 'a', 'x'] = 1. –