值错误:numpy.loadtxt无法将字符串转换为float

时间:2017-01-22 12:32:09

标签: python numpy matplotlib

我正在尝试绘制图形但是无法正确读取文本形式下的数据:我收到消息“值错误:无法将字符串转换为浮动”。

"npm install"
$ npm install
C:\Multi-Runner\builds\c144e1e9\0\{path to website}
`-- jspm@0.16.48 
 {lots of dependend packages listed here} 

Build succeeded

我的数据如下:

from matplotlib import pyplot as plt
import numpy as np

y,x = np.loadtxt('C:\\Users\\Sarah\\Downloads\\XRDdata.txt', unpack = True, delimiter = ';')

plt.plot(x,y)

plt.title('Diffractogramme de la substance KNO3')
plt.ylabel('Intensité (u.a.)')
plt.xlabel('Angle 2θ (°)')

plt.show()

我怎样才能让它发挥作用? 感谢您通过此计划考虑我的麻烦。

1 个答案:

答案 0 :(得分:0)

只是为了保持这个问题没有答案:

问题来自于您的数据中包含大量空格(本例中为第64行)的行。

enter image description here

一个选项当然是手动删除它们 另一种选择是使用np.genfromtxt()代替np.loadtxt()

x,y = np.genfromtxt('XRDdata.txt', unpack = True,  delimiter = ';' )