【发布时间】:2020-11-14 22:32:55
【问题描述】:
我想将一系列不同大小的数组存储到一个“父”数组中。像这样:
import numpy as np
a1 = np.array([[1,2], [3,4], [5,6]])
a2 = np.array([7,3])
a3 = np.array([1])
# What I want to do
a_parent = np.ndarray(a1, a2, a3)
# Desired output
print(a_parent[0])
>>> [[1 2]
[3 4]
[5 6]]
print(a_parent[1])
>>> [7 3]
print(a_parent[2])
>>> [1]
我知道这是可能的,因为当我使用 loadmat 从 scipy.io 库中导入 Matlab 单元格数据时,数据会转换为 numpy ndarray 并且其行为与上面完全相同。我查看了numpy docs,但找不到一个可行的示例来展示我自己如何做到这一点。
【问题讨论】:
-
为什么不直接使用 np.array?
-
真 @NicolasGervais 。
parent_array = np.array([a1,a2,a3])这应该可以工作
标签: python arrays numpy multidimensional-array numpy-ndarray