gpt4 book ai didi

python - 将列表添加到 numpy 数组

转载 作者:行者123 更新时间:2023-12-01 03:54:38 24 4
gpt4 key购买 nike

现在我正在编写一个从文件中读取数据的函数,目标是将这些数据添加到 numpy 数组并返回所述数组。

我想将数组作为二维数组返回,但是我不确定数组的完整形状是什么(我知道列数,但不知道行数)。我现在拥有的是:

columns = _____
for line in currentFile:
currentLine = line.split()
data = np.zeros(shape=(columns),dtype=float)
tempData = []
for i in range(columns):
tempData.append(currentLine[i])
data = np.concatenate((data,tempdata),axis=0)

但是,这会生成一个一维数组。

本质上我要问的是:

有没有办法将 python 列表作为行添加到行数可变的 numpy 数组中?

最佳答案

如果您的文件data.txt

1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

您需要做的就是

>>> import numpy as n
>>> data_array = n.loadtxt("data.txt")
>>> data_array

array([[1., 2., 3., 4.],
[1., 2., 3., 4.],
[1., 2., 3., 4.],
[1., 2., 3., 4.],
[1., 2., 3., 4.],
[1., 2., 3., 4.]])

关于python - 将列表添加到 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37690440/

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