我正在尝试使用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/

10-12 21:27