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 = ';' )