gpt4 book ai didi

python - numpy.loadtxt() 中的转换错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:12 24 4
gpt4 key购买 nike

我正在尝试使用 python matplotlib 从文本文件中绘制两列,但我得到了

ValueError: invalid literal for float(): 148.000000;

这是我的Python脚本

import numpy as np
import matplotlib.pyplot as plt
x,y = np.loadtxt('sharma5.txt')
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,y)
plt.show()

这是我的文本文件的一部分

36.000000   61.000000
36.000000 61.000000
36.000000 148.000000;
36.000000 60.000000
36.000000 120.000000
36.000000 77.000000
36.000000 160.000000

提前致谢..

最佳答案

如果您不想修复数据文件,可以使用loadtxtconverters选项来删除任何无关的分号。像 np.loadtxt("sharma5.txt", converters = {1: lambda s: float(s.strip(";"))}) 之类的东西应该可以工作。

关于python - numpy.loadtxt() 中的转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com