在python中导入数组

在python中导入数组,python,numpy,Python,Numpy,如何将数组从文件导入python(numpy.arry),如果文件不存在,则必须编写该文件 例如,将矩阵保存到文件中,然后将其加载回。签出文件上的条目。下面是.loadtxt()上的条目 看一看。它应该让您了解一些导入/导出数据的基本方法 如果你从你自己的Python程序中保存/加载文件,你可能还想考虑模块,或者CPICLE。(我知道这个问题已经很老了,但是我认为这对于有类似问题的人来说是很好的参考) 如果您想从ASCII/文本文件加载数据(该文件的优点是具有或多或少的人类可读性,并且易于在其他

如何将数组从文件导入python(numpy.arry),如果文件不存在,则必须编写该文件

例如,将矩阵保存到文件中,然后将其加载回。

签出文件上的条目。下面是.loadtxt()上的条目

看一看。它应该让您了解一些导入/导出数据的基本方法

如果你从你自己的Python程序中保存/加载文件,你可能还想考虑模块,或者CPICLE。

(我知道这个问题已经很老了,但是我认为这对于有类似问题的人来说是很好的参考)

如果您想从ASCII/文本文件加载数据(该文件的优点是具有或多或少的人类可读性,并且易于在其他软件中解析),numpy.loadtxt可能就是您想要的:

如果您只想在文件中快速保存和加载numpy数组/矩阵,请查看numpy.save和numpy.load:

另一个选项是,例如:


这将使
数据
成为一个numpy数组,其行数和列数与Python中文件的行数和列数相同

,将一个裸Python列表存储为numpy.array,然后将其保存到文件中,然后将其加载回,并将其转换回列表需要一些转换技巧。混淆是因为python列表与numpy.array完全不同:

import numpy as np
foods = ['grape', 'cherry', 'mango']
filename = "./outfile.dat.npy"
np.save(filename, np.array(foods))
z = np.load(filename).tolist()
print("z is: " + str(z))
这张照片是:

z is: ['grape', 'cherry', 'mango']
它作为文件名存储在磁盘上:
outfile.dat.npy


这里的重要方法是
tolist()
np.array(…)
转换函数。

您好,感谢您的回答,我只能怀疑,因为他定义了不适合数组的文件清理路径-虽然您可以这样做,但速度会非常慢。使用np.save()以.npy格式保存,或使用np.savez()保存多个数组的压缩存档。为什么这个答案不太上浮?这解决了我的问题。它似乎也更灵活
import numpy as np
foods = ['grape', 'cherry', 'mango']
filename = "./outfile.dat.npy"
np.save(filename, np.array(foods))
z = np.load(filename).tolist()
print("z is: " + str(z))
z is: ['grape', 'cherry', 'mango']