如何在python中从文本文件中读取数字数组

如何在python中从文本文件中读取数字数组,python,arrays,file,multidimensional-array,Python,Arrays,File,Multidimensional Array,我将代码编写为: array = [[1.630217208498539], [0.019929319226538452]] fo = open("file.txt", "w") fo.write(str(array)) fo.close() 这将在.txt文件中保存数组,.txt文件中的内容在二维数组中,如下所示: [[1.630217208498539],[0.019929319226538452] 我想要这个数组,因为它返回到另一个程序,这样我就可以使用这个数组进行进一步的计算(读取的

我将代码编写为:

array = [[1.630217208498539], [0.019929319226538452]] 
fo = open("file.txt", "w")
fo.write(str(array))
fo.close()
这将在.txt文件中保存数组,.txt文件中的内容在二维数组中,如下所示:

[[1.630217208498539],[0.019929319226538452]

我想要这个数组,因为它返回到另一个程序,这样我就可以使用这个数组进行进一步的计算(读取的数组不应该是字符串)

用于计算字符串表达式:

In [238]: import ast

In [241]: my_array=ast.literal_eval('[[1.630217208498539], [0.019929319226538452]]')

In [242]: my_array
Out[242]: [[1.630217208498539], [0.019929319226538452]]

请尝试使用“序列化”这个术语,python提供了很多方法来实现这一点,最流行的是pickle(用于本机python数据)和json(用于跨平台数据)。“accept it”是@Avinash Garg是的,它正在工作,但在txt文件中它没有以正确的数组模式加载,它显示为:(lp0(lp1 F1.63017084539 aa(lp2 F0.019929319226538452 aa.有没有办法纠正它
In [238]: import ast

In [241]: my_array=ast.literal_eval('[[1.630217208498539], [0.019929319226538452]]')

In [242]: my_array
Out[242]: [[1.630217208498539], [0.019929319226538452]]