python - 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')
解决方案
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])
推荐阅读
- sql - 如何将行值设置为标题列
- c# - 在 C# 中均匀分布的 Int 数组重新排序?
- bash - 在 bash 上重复命令直到满足条件
- node.js - nuxt.js。模式:温泉。生产中不是根路径的问题
- mongodb - 如何将flutter与MongoDB连接起来
- windows-10 - Sublime3 - 在 Windows 中执行 python 脚本时找不到指定的文件
- swift - Spritekit:如何将玩家移动限制在某些瓷砖上
- excel - 如何根据用户值突出显示范围内特定数量的单元格
- c# - Kentico - AsyncWorker(运行任务)
- java - 如何为商店的数字秤创建一个安卓应用程序