我有一个.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'>