我正在尝试使用python matplotlib从文本文件中绘制两列,但我正在
ValueError:无效的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
提前致谢..
最佳答案
如果您不想修复数据文件,则可以对converters
使用loadtxt
选项以删除所有多余的分号。 np.loadtxt("sharma5.txt", converters = {1: lambda s: float(s.strip(";"))})
之类的东西应该可以工作。
关于python - numpy.loadtxt()中的转换错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9989522/