Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ValueError:无法将字符串转换为float:";nbformat";:4._Python_Numpy_Matplotlib_Glob - Fatal编程技术网

Python ValueError:无法将字符串转换为float:";nbformat";:4.

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

经过长时间的计算,我得到了包含以下字符串的文件

(每个字符串用“\t”分隔,并在每行末尾有“\n”。)

然后我试着绘制这些文件。(文件名以P开头。)

然后我就犯了下面的错误

(错误指针指示这发生在plt.plot(数据[:,0],数据[:,1],标签=i)的第


我查阅了一些其他教程或演练,但不幸的是,无法理解如何解决此问题。任何帮助或建议都将不胜感激。

您可以直接使用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()