Python 值错误:numpy.loadtxt无法将字符串转换为浮点值
我试图绘制一个图形,但无法正确读取文本形式下的数据:我收到消息“值错误:无法将字符串转换为浮点” 我的数据如下所示:Python 值错误:numpy.loadtxt无法将字符串转换为浮点值,python,numpy,matplotlib,Python,Numpy,Matplotlib,我试图绘制一个图形,但无法正确读取文本形式下的数据:我收到消息“值错误:无法将字符串转换为浮点” 我的数据如下所示: 19.04;24.5 19.37;11.57 23.57;100 23.84;55.4 27.74;1.7 29.06;5.69 29.44;65.53 32.38;33.95 32.44;7.54 33.09;19.97 33.68;36.61 33.87;48.58 34.06;2
19.04;24.5
19.37;11.57
23.57;100
23.84;55.4
27.74;1.7
29.06;5.69
29.44;65.53
32.38;33.95
32.44;7.54
33.09;19.97
33.68;36.61
33.87;48.58
34.06;24.59
37.35;8.61
38.01;4.57
38.63;9.22
39.32;2.83
40.74;1.59
41.2;52.8
41.85;25.27
43.71;11.8
44.18;21.33
45.22;2.31
46.64;21.82
46.79;9.81
47.02;7.97
48.22;2.96
48.8;1.97
51.62;1.67
51.86;3.78
etc.
我怎样才能让它工作?
感谢您考虑我在这个项目中遇到的麻烦。请不要回答这个问题:
问题在于,数据中有一行包含大量空格(本例中为第64行)
当然,一个选项是手动删除它们。另一个选项是使用而不是
np.loadtxt()
可能是某个地方的坏数据。提供指向整个文件的链接以获取更多帮助。如果尝试只加载问题中提供的数据,则效果良好。因此,错误的原因必须是数据文件中的其他地方,其中缺少值或页眉或页脚不符合数据结构
代码>。您可以通过提供链接(可能会上传到pastebin.com或类似网站)尝试向任何人提供完整数据以供检查。您还可以尝试使用哪个选项提供比loadtxt
多得多的选项。有一个问题与错误无关:y,x=np。loadtxt(…,unpack=True,…)
将第一列读入y
,将第二列读入x
,因此可以将强度与角度混合。改用x,y=np.loadtxt…
。这是我全部数据的链接。谢谢大家的快速回复。
19.04;24.5
19.37;11.57
23.57;100
23.84;55.4
27.74;1.7
29.06;5.69
29.44;65.53
32.38;33.95
32.44;7.54
33.09;19.97
33.68;36.61
33.87;48.58
34.06;24.59
37.35;8.61
38.01;4.57
38.63;9.22
39.32;2.83
40.74;1.59
41.2;52.8
41.85;25.27
43.71;11.8
44.18;21.33
45.22;2.31
46.64;21.82
46.79;9.81
47.02;7.97
48.22;2.96
48.8;1.97
51.62;1.67
51.86;3.78
etc.
x,y = np.genfromtxt('XRDdata.txt', unpack = True, delimiter = ';' )