python - 如何在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 我从谷歌尝试了很多东西,但我没有找到解决我的问题的方法。谢谢
解决方案
您可以简单地重塑数组。下面输出一个尺寸为 2 x 3 的数组。
arr = np.array([1, 2, 3, 4, 5, 6])
arr.reshape((2,3))
输出:array([[1, 2, 3], [4, 5, 6]])
推荐阅读
- python - 如何在 Python 中将双反斜杠 unicode 字符转换为原始字符?
- javascript - TypeScript 接口可选参数,但不被视为可选参数
- amazon-web-services - 创建访问策略以使用 IP 地址将 EC2 连接到 Elasticsearch
- docker - 如何运行 Docker Compose Config 的 2 个版本?
- tensorflow - 如何使用 on_batch_end 回调手动停止模型训练
- php - 根据变量中的类名捕获类
- react-native - React Native - 在滑动时隐藏组件
- postgresql - 较新的 postgres 版本中的 string_agg 函数
- php - 在 Woocommerce 订单页面中,创建与订单 ID 相关的自定义文本字段
- ansible - ansible playbook 从 /etc/resolv.conf 文件中读取名称服务器(DNS)