Python numpy.loadtxt()中的转换错误
我试图使用python matplotlib从文本文件中绘制两列,但我得到了 ValueError:float()的文本无效:148.000000 这是我的python脚本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() 这是我文本文件的一部
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格式化代码!