2016-09-27 4 views
-1

ich ein Array haben, die aussieht wie:Python-Array von Unicodes zu schweben Umwandlung

MyArray 
array(['1445.98', '1422.64', '1392.93', ..., '2012.21', '1861.19', 
     '1681.02'], dtype=object) 

type(MyArray[0]) 

Ich habe versucht:

MyArray.astype(np.float) 

Fehler:

ValueError: could not convert string to float: - 

Wie konvertiere ich MyArray zu stattdessen eine Reihe von Schwimmern.

Antwort

1

Vielleicht konvertieren Sie jedes Mitglied einzeln. Probieren Sie etwas wie,

map(lambda x: float(x),mydata) 
1

Offensichtlich einige Ihrer Linien haben keine gültigen float Daten

map(lambda x: float(x),MyArray) 

oder

wenn Sie eine Liste haben

[float(x) for x in MyList]