Python 如何将以下类型的文本文件读入数组/元组
这是文本文件的外观:Python 如何将以下类型的文本文件读入数组/元组,python,arrays,file,tuples,Python,Arrays,File,Tuples,这是文本文件的外观: 1.0778 0.86111 1.6173 0.94568 3.3376 1.565 1.1927 -0.90241 -1.0183 2.3423 1.0599 1.3005 -2.9829 -1.1132 -0.01103 0.69469 2.9999 1.1401 -0.12478 -0.35958 我想读入10*2矩阵(在本例中) (实际上,我的文本文件更长)在一行中使用numpy尝试以下操作: import numpy as np print(np.loadt
1.0778 0.86111
1.6173 0.94568
3.3376 1.565
1.1927 -0.90241
-1.0183 2.3423
1.0599 1.3005
-2.9829 -1.1132
-0.01103 0.69469
2.9999 1.1401
-0.12478 -0.35958
我想读入10*2矩阵(在本例中)
(实际上,我的文本文件更长)在一行中使用numpy尝试以下操作:
import numpy as np
print(np.loadtxt('filex_txt',dtype=np.float32))
输出:
[[ 1.0778 0.86111]
[ 1.6173 0.94568]
[ 3.3376 1.565 ]
[ 1.1927 -0.90241]
[-1.0183 2.3423 ]
[ 1.0599 1.3005 ]
[-2.9829 -1.1132 ]
[-0.01103 0.69469]
[ 2.9999 1.1401 ]
[-0.12478 -0.35958]]
您可以尝试以下方法:
data = [map(float, i.strip('\n').split()) for i in open('filename.txt')]
输出:
[[1.0778, 0.86111], [1.6173, 0.94568], [3.3376, 1.565], [1.1927, -0.90241], [-1.0183, 2.3423], [1.0599, 1.3005], [-2.9829, -1.1132], [-0.01103, 0.69469], [2.9999, 1.1401], [-0.12478, -0.35958]]
你已经试过什么了?我试过读线,我得到了一个列表,但是我想用一个空格将每个列表分割成一个矩阵。我把它弄得太复杂了
[[1.0778, 0.86111], [1.6173, 0.94568], [3.3376, 1.565], [1.1927, -0.90241], [-1.0183, 2.3423], [1.0599, 1.3005], [-2.9829, -1.1132], [-0.01103, 0.69469], [2.9999, 1.1401], [-0.12478, -0.35958]]