python - 关于Python NumPy二维数组的问题
问题描述
我有一个大小为[49152, 3]的 NumPy 数组,我想附加另一个大小相同的数组[49152, 3]作为新行成为[2, 49152, 3]。我可以知道这样做的方法吗?所有这些都是来自 192x256 分辨率图像的 RGB 图像像素值。
解决方案
您很可能需要使用numpy.stack
:
>>> a = np.random.rand(49152, 3)
>>> b = np.random.rand(49152, 3)
>>> np.stack([a, b]).shape
(2, 49152, 3)
您可以提供相同形状的数组列表(或元组np.stack
),并将它们堆叠在新创建的轴上(默认情况下在第一个轴上:)axis=0
。
推荐阅读
- r - R - 将元素名称分配给 tidyverse 中数据框列表中的列名
- sql - 超过 SQL 数据库中列限制的技巧
- spring-boot - Spring Boot:如何将工作流实现为集成外部应用程序的同步 REST 服务
- python - 在 Python 中使用套接字连接两个不同设备的问题
- css - CSS:如何制作到达页面边框的形状?
- angular - 订阅完成后按钮不会恢复到原始状态
- javascript - 无法使用 JavaScript 为元素的多个实例设置动画。只会执行第一个动画
- griddb - 我的示例 Java 程序不读取 GridDB 记录
- python - 自己用 python 解析 wikitext - KeyError: 'revisions'
- python - 在 Numpy 中优化数组分配