首页 > 解决方案 > 如何在numpy中将数据添加到二维数组

问题描述

嗨,我在 python 3.8 中有这段代码:

import numpy as np
x = 1
y = 2
z = 3
xyz = [x,y,z]
np_xyz= np.array([])
np_xyz = np.append(np_xyz,xyz)
print(np_xyz)
ptint("-----")
x = 4
y = 5
z = 6
xyz = [x,y,z]
np_xyz = np.append(np_xyz,xyz)
print(np_xyz)

它输出:

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

我希望它输出如下内容:

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

有人可以帮我吗我完全迷失了 numpy 我从谷歌尝试了很多东西,但我没有找到解决我的问题的方法。谢谢

标签: pythonarraysnumpy

解决方案


您可以简单地重塑数组。下面输出一个尺寸为 2 x 3 的数组。

arr = np.array([1, 2, 3, 4, 5, 6])
arr.reshape((2,3))

输出:array([[1, 2, 3], [4, 5, 6]])


推荐阅读