gpt4 book ai didi

python - 将文件的行转换为 numpy 数组

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:50 25 4
gpt4 key购买 nike

我有一个文件,其中的数据是这样的

[1,2,3,4,5]
[4,2,3,4,5,6]
[3,12,3,34,5]
[3,4,5,6,7,8]
[2,3,4,5,6,6]
[2,3,4,5,5,4,3]
[1,2,3,23,2,1]

我只想将其转换为 numpy 数组,如下所示

[[1,2,3,4,5],[4,2,3,4,5,6]]

我尝试了以下代码:

import ast
import numpy as np
a = np.array([])
with open("test.txt","r") as f:
for line in f:
line = ast.literal_eval(line)
np.append(line,a)

它只是给出[]

最佳答案

使用 array numpy 中的方法。

import ast
from numpy import array

p = "PATH_TO_INPUT_FILE"
data = []
with open(p,"r") as f:
for i in f.readlines():
data.append(ast.literal_eval(i.strip()))
data = array(data)
print(data)
print(type(data))

输出:

[[1, 2, 3, 4, 5] [4, 2, 3, 4, 5, 6] [3, 12, 3, 34, 5] [3, 4, 5, 6, 7, 8]
[2, 3, 4, 5, 6, 6] [2, 3, 4, 5, 5, 4, 3] [1, 2, 3, 23, 2, 1]]
<type 'numpy.ndarray'>

关于python - 将文件的行转换为 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48820876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com