如何转换
["1.1", "2.2", "3.2"]
至
[1.1, 2.2, 3.2]
在NumPy中?
好吧,如果您以列表的形式读取数据,则可以这样做np.array(map(float, list_of_strings))(或等效地,使用列表理解)。(在Python 3,你需要调用list的map,如果你使用的返回值map,因为map现在返回一个迭代器)。
np.array(map(float, list_of_strings))
list
map
但是,如果已经是一串Numpy的字符串,则有更好的方法。使用astype()。
astype()
import numpy as np x = np.array(['1.1', '2.2', '3.3']) y = x.astype(np.float)