gpt4 book ai didi

python - 如何读取包含数组的文本文件并将其放入数组中? (Python)

转载 作者:行者123 更新时间:2023-12-01 05:52:50 24 4
gpt4 key购买 nike

from numpy import *

f = open('matrix.txt', 'r')

x = []
for line in f.readlines():
y = [value for value in line.split()]
x.append(y)

f.close()

x = map(int, x)

a = array([x])

基本上,我的代码应该打开文本文件并将其放入列表 x 中。然后我将 x 中的这些值更改为整数并将其放入数组 a 中。有没有更快的方法来做到这一点?顺便说一句,我的代码不起作用。

最佳答案

import numpy as np
with open('matrix.txt', 'r') as f:
x = []
for line in f:
x.append(map(int, line.split()))
print x
print np.array(x)

matrix.txt 包含 3 行,每行 4 个数字:

1 2 3 4
5 6 7 8
9 8 7 6

如上所述,打印

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 8, 7, 6]]
[[1 2 3 4]
[5 6 7 8]
[9 8 7 6]]

但是,正如之前的答案中提到的,请考虑使用 numpy.loadtxt 。例如,如果
print np.loadtxt('matrix.txt')
添加到程序中,它也打印出来

[[ 1.  2.  3.  4.]
[ 5. 6. 7. 8.]
[ 9. 8. 7. 6.]]

关于python - 如何读取包含数组的文本文件并将其放入数组中? (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13578230/

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