首页 > 解决方案 > ValueError:无法将字符串转换为浮点数:'2,3972E-7'---loadtxt(numpy)

问题描述

这是来自大型 txt 文件的一些示例: [0, 0, 0, 2.3972E-7, 2.3972E-6, 1.23, 100.5, 1000.78, 2012.99] 我得到 ValueError: could not convert string to float: '2,3972E -7'。这是代码:

# read the data sample
W_data = open("power.txt").read().split()
W_data1 = np.array(W_data).astype('float64')

标签: pythonpython-3.xlistnumpynumpy-ndarray

解决方案


In [22]: a =  [0, 0, 0, 2.3972E-7, 2.3972E-6, 1.23, 100.5, 1000.78, 2012.99]

In [25]: np.array(a).astype(np.float64)
Out[25]: array([0.00000e+00, 0.00000e+00, 0.00000e+00, 2.39720e-07, 2.39720e-06,
   1.23000e+00, 1.00500e+02, 1.00078e+03, 2.01299e+03])

推荐阅读