如何从python中保存为文本文件的数组列表中导入和提取元素



我有一个.txt文件,它是数组列表。我想导入那个文件,提取数组列表中的元素并使用它们。当我使用时

with open('filename.txt') as f:
list1 = eval(f.read())

当我想导入一个数字列表时,它工作得很好,但当元素是数组时,它不工作。它提供

NameError: name 'array' is not defined

问题可能是eval((函数不能很好地处理数组?你能帮我导入这个数组列表吗?

如果文件内容是,例如:

array([1,2,3])

然后

from numpy import array
with open('filename.txt') as f:
a = eval(f.read())
print(a)
print(type(a))

将产生。。。

[1 2 3]
<class 'numpy.ndarray'>

最新更新