【发布时间】:2017-08-18 12:42:10
【问题描述】:
我有一个 numpy 数组 Z1、Z2、Z3:Z1 = [1,2,3]Z2 = [4,5]Z3 = [6,7,8,9]
我想要具有 Z1、Z2、Z3 作为数组的新 numpy 数组 Z,例如:Z = [[1,2,3],[4,5],[6,7,8,9]print(type(Z),type(Z[0]))>>> <class 'numpy.ndarray'> <class 'numpy.ndarray'>
我使用了 np.append、hstack、vstack、insert、concatenate ...但我都失败了。
只有两种情况:Z = [1,2,3,4,5,6,7,8,9]
或错误
所以我先创建了一个列表 Z,然后附加列表 Z1、Z2、Z3,然后将列表 Z 转换为 numpy 数组 Z。
但是Z = [[1,2,3],[4,5],[6,7,8,9]]print(type(Z),type(Z[0]))>>> <class 'numpy.ndarray'> <class 'list'>
我不想使用“while”或“for”。请帮帮我..
【问题讨论】:
-
这应该可以工作我猜
z = np.array([Z1, Z2, Z3]) -
您的数组长度不同。你期望最终数组的形状是什么?
-
由于每个数组的长度不同,因此无法使用它们创建一个 ndarray
标签: python arrays list numpy types