Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 3.x 如何使用np.genfromtxt从文本文件加载np.array_Python 3.x_Numpy_Genfromtxt - Fatal编程技术网

Python 3.x 如何使用np.genfromtxt从文本文件加载np.array

Python 3.x 如何使用np.genfromtxt从文本文件加载np.array,python-3.x,numpy,genfromtxt,Python 3.x,Numpy,Genfromtxt,该文件具有以下结构: h w P1,1_r P1,1_g P1,1_b P1,2_r P1,2_g P1,2_b ... P1,w_r P1,w_g P1,w_b P2,1_r P2,1_g P2,1_b ... Ph,w_r Ph,w_g Ph,w_b 第一行包含一个整数h,它是图像的高度。第二行包含一个整数w,它是图像的宽度。接下来的hxw行包含像素值,作为对应于像素的红色、绿色和蓝色的三个值的列表。像素列表按从上到下然后从左到右的顺序排列 如何使用np.genfromtx

该文件具有以下结构:

h

w

P1,1_r P1,1_g P1,1_b

P1,2_r P1,2_g P1,2_b

...

P1,w_r P1,w_g P1,w_b

P2,1_r P2,1_g P2,1_b

...

Ph,w_r Ph,w_g Ph,w_b
第一行包含一个整数h,它是图像的高度。第二行包含一个整数w,它是图像的宽度。接下来的hxw行包含像素值,作为对应于像素的红色、绿色和蓝色的三个值的列表。像素列表按从上到下然后从左到右的顺序排列


如何使用np.genfromtxt将其转换为np.array?

如果要将.txt文件中的数据作为numpy数组读入,需要先读入文件数据,然后在生成的对象上使用np.genfromtext:

file = open("filename.txt")

#separate the first two lines containing h and w
hw = file.readlines(2)

# get h and w, as integers from hw by indexing them by line numbers
h = int(hw[0])
w = int(hw[1])
这样剩下的
文件
包含np.array,其中包含图像数据。在以下情况下使用np.genfromtxt:

figure = np.genfromtxt(file)

这不是使用堆栈溢出的方法。你的问题应该问一件你想知道或正在努力解决的具体事情。首先,将问题分解为多个步骤,尝试执行第一步,直到发现无法执行的操作或出现错误,然后通过搜索google/stack overflow查看是否有其他人已提出请求,看看是否可以找到解决方案。如果你找不到它,那么在这里发布一个特定的问题,展示你迄今为止的尝试。看起来第一步是从python中的文件加载数据。但是它是什么类型的文件呢?例如a.txt?如果是这样,那么搜索如何将文本文件读入python,例如。尝试一下,如果您无法让它工作,并且已经找不到有关堆栈溢出问题的答案,那么发布一个问题,显示您的代码和任何错误消息。因此,我更改了问题:如何从文本文件中仅获取第一行和第二行,并将它们转换为int