Python numpy.loadtxt()中的转换错误

Python numpy.loadtxt()中的转换错误,python,numpy,Python,Numpy,我试图使用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() 这是我文本文件的一部

我试图使用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

提前感谢。

问题是文本文件中的分号,它不能被识别为转换为数字的合法字符。修复生成该文本文件的程序中的错误。

问题在于文本文件中的分号,它不能被识别为转换为数字的合法字符。修复生成该文本文件的程序中的错误。

如果不想修复数据文件,可以使用
转换器
选项
加载TXT
,以删除任何无关分号。类似于
np.loadtxt(“sharma5.txt”,converters={1:lambda s:float(s.strip(;”)})
的东西应该可以工作

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

请记住使用Ctrl-K格式化代码!请记住使用Ctrl-K格式化代码!