python - 在相同的第一维上合并多个 numpy 数组
问题描述
我有两个 numpy 数组a
并且b
具有相同的第一个维度,例如a.shape -> (3, 100)
和b.shape -> (3, 20, 20)
.
我需要将它们(尽可能高效地ab
)转换为具有相同第一维(此处)的数组(或嵌套列表或字典?3
)。因此,当我调用ab[1]
它时,它应该返回类似的东西[a[1], b[1]]
(或者换一种说法ab[:][0] == a
和ab[:][1] == b
)。
我觉得这是一个简单的问题,但我不知道要搜索什么,而且我已经坐了太久了。
解决方案
没有办法创建具有不同形状数组的组合 NumPy 数组。您可以做的是使用列表并将它们放在同一行中。
ab = [[a[i],b[i]] for i in range(3)]
(ab[0][0] == a[0]).all()
>>>True
推荐阅读
- sql-server - 使用左连接而不是联合
- list - 我如何称呼一个也支持提升的幺半群?
- javascript - 使用情感样式列表元素
- php - Docker apache2 /etc/hosts ignored 仅适用于 localhost
- javascript - 如何将嵌套对象数组转换为字符串?
- android - 如何在 Android 中秘密保存令牌
- python - 一个环境中安装的包在其他环境中也可以使用,为什么呢?
- bash - 如何检查是否通过了可选标志?
- python-3.x - 如何使用 Pandas 查找固定时间段之间的 AVG 和 STD
- c++ - C++20 'char8_t' 和我们的旧 'char' 一样吗?