ValueError: 无法将字符串转换为浮点数: b'import matplotlib.pyplot as plt'


from matplotlib import pyplot as plt
from matplotlib import style
import numpy as np
style.use('ggplot')
x,y = np.loadtxt(r'C:UsersnpatelDocumentsCoremotion DataMotionDatadata.txt',unpack = True, delimiter = '/s')
print(x)
print(y)
plt.show()

结果在

ValueError: could not convert string to float: b'import matplotlib.pyplot as plt'

我正在尝试显示csv文件中的加速度计值,但弹出此错误。如果有人知道在python中以2D显示加速度计值(x,y,z(与时间变化的其他方法,将不胜感激。

我不认为'/s'意味着你认为它的意思。具体来说,它并不意味着"空白"。去掉delimiter关键字来np.loadtxt(),并接受默认值,即用任何空格分隔字段。

np.loadtxt(r'data.txt',unpack=True)

在提出原始问题后的某个时候,您已将数据集更改为逗号分隔,而不是空格分隔。对于逗号分隔的值,应指定','作为分隔符:

np.loadtxt(r'data.txt', delimiter=',', unpack=True)

参考: https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.loadtxt.html

最新更新