gpt4 book ai didi

python - 如何从 1D 字符串列表创建 2D int 列表

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:53 24 4
gpt4 key购买 nike

我有一个包含数字的文件,每行 20 个数字,如下所示:

08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08
49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00

该文件包含 20 行这样的内容,我想读取该文件并将其转换为 2D int 列表。

我设法做到了这一点:

with open(file) as f:
t = f.read()
t = t.split()
t = [t[i:i+20] for i in range(20)]

我得到的是二维字符串列表,但我希望它们是整数,以便使用算术运算。我尝试了 t = [int(t[i:i+20]) for i in range(20)] 但这是不允许的,因为 TypeError: int() argument must be a string,类似字节的对象或数字,而不是“列表”

我怎样才能做到这一点?

最佳答案

我强烈建议为此使用 numpy,它会快得多

import numpy as np
t = np.genfromtxt(file, dtype='int32', delimiter=' ')

否则你可以这样理解

with open(file) as f:
t = [[int(i) for i in line.split(' ')] for line in f]

关于python - 如何从 1D 字符串列表创建 2D int 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45460751/

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