将txt文件导入二维浮动列表

2024-10-01 04:44:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个浮点数的txt文件,我想用python脚本打开它,将其转换为漂浮。怎么是否可以存储一个txt到2d的浮动列表?我使用以下代码:

arrays = []
for line in open('normRowsRaw.txt'):
# use a list comprehension to build your array on the fly
      new_array = np.array((array.float(i) for i in line.split(' '))) 
      arrays.append(new_array)

我的文件就像上面的系列:

^{pr2}$

Tags: 文件代码intxt脚本列表newfor
3条回答

你可以把数组转换成一个数组。

import numpy as np
with open('normRowsRaw.txt') as file:
    array2d = np.array([[float(digit) for digit in line.split(",")] for line in file])

你可以试试这个

arrays = []
with open('normRowsRaw.txt') as f:
    f = f.read().split(',')
    for n in f:
        arrays.append(float(n.strip()))

编辑

这将附加到普通列表而不是2d

这样做的方式是:

for line in open('normRowsRaw.txt'):
    # use a list comprehension to build your array on the fly
    array = line.split(',')
    del array[len(array)-1] #to remove \n from array

    new_array = []
    for i in range(0,len(array)-1):
       new_array.append(float(array[i]))
    #After all elements are added to an array, add array to result
    arrays.append(new_array)        

相关问题 更多 >