小编典典

如何将字符串数组转换为numpy中的浮点数组?

python

如何转换

["1.1", "2.2", "3.2"]

[1.1, 2.2, 3.2]

在NumPy中?


阅读 273

收藏
2020-12-20

共1个答案

小编典典

好吧,如果您以列表的形式读取数据,则可以这样做np.array(map(float, list_of_strings))(或等效地,使用列表理解)。(在Python
3,你需要调用listmap,如果你使用的返回值map,因为map现在返回一个迭代器)。

但是,如果已经是一串Numpy的字符串,则有更好的方法。使用astype()

import numpy as np
x = np.array(['1.1', '2.2', '3.3'])
y = x.astype(np.float)
2020-12-20