Python ValueError:无法将字符串转换为float:";nbformat";:4.
经过长时间的计算,我得到了包含以下字符串的文件 (每个字符串用“\t”分隔,并在每行末尾有“\n”。) 然后我试着绘制这些文件。(文件名以P开头。) 然后我就犯了下面的错误 (错误指针指示这发生在plt.plot(数据[:,0],数据[:,1],标签=i)的第行Python ValueError:无法将字符串转换为float:";nbformat";:4.,python,numpy,matplotlib,glob,Python,Numpy,Matplotlib,Glob,经过长时间的计算,我得到了包含以下字符串的文件 (每个字符串用“\t”分隔,并在每行末尾有“\n”。) 然后我试着绘制这些文件。(文件名以P开头。) 然后我就犯了下面的错误 (错误指针指示这发生在plt.plot(数据[:,0],数据[:,1],标签=i)的第行 我查阅了一些其他教程或演练,但不幸的是,无法理解如何解决此问题。任何帮助或建议都将不胜感激。您可以直接使用numpy将文件读入三个数组: import numpy as np import matplotlib.pyplot as pl
我查阅了一些其他教程或演练,但不幸的是,无法理解如何解决此问题。任何帮助或建议都将不胜感激。您可以直接使用numpy将文件读入三个数组:
import numpy as np
import matplotlib.pyplot as plt
from glob import glob
fList = glob("P*")
for i in fList:
x,y,z = np.loadtxt(i, unpack=True)
plt.plot(x,y, label=i)
plt.legend()
plt.show()
或者将其放入单个数组中
data=np.loadtxt(i)
谢谢您的重要性fBeingemest和jadsq!我发现问题出在文件名本身:(.代码工作正常。我已将文件名更改为显式的唯一名称,这样就不会干扰任何操作。噢,谢谢你的更新。我想我会接受答案,但显然不是。
fList = np.array(gl.glob("P*"))
for i in fList:
f = open(i, "r")
data = f.read()
data = data.replace("\n", "\t")
data = np.array(data.split("\t"))[:-1].reshape(-1,3)
plt.plot(data[:,0], data[:,1], label=i)
ValueError: could not convert string to float: "nbformat": 4,
import numpy as np
import matplotlib.pyplot as plt
from glob import glob
fList = glob("P*")
for i in fList:
x,y,z = np.loadtxt(i, unpack=True)
plt.plot(x,y, label=i)
plt.legend()
plt.show()