用于浮点转换的python数组unicodes

时间:2016-09-27 05:16:02

标签: python unicode

我有一个看起来如下的数组:

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

type(MyArray[0])

我试过了:

MyArray.astype(np.float)

错误:

ValueError: could not convert string to float: -   

如何将MyArray转换为浮点数组。

2 个答案:

答案 0 :(得分:1)

也许单独转换每个memeber。尝试类似的事情,

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

答案 1 :(得分:1)

显然你的一些行没有有效的浮点数据

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

如果你有一个清单

[float(x) for x in MyList]