[英]How to append numpy ndarray of variable length to an empty numpy array?
我有以下代码。 我想将numpy ndarrays附加到一个空数组。 但是我没有得到所需的输出。 如何获得所需的输出?
a = np.array([1,2,3])
b = np.array([2,3,4,5])
c = np.array([1,2])
p = np.array([])
p = np.append(p, a)
p = np.append(p, b)
p = np.append(p, c)
p.shape
# actual output: (9,)
# output I want: (3,?)
p[0]
# output: 1.0
# output I want: [1,2,3]
In [21]: a = np.array([1,2,3])
...: b = np.array([2,3,4,5])
...: c = np.array([1,2])
In [22]: alist = []
In [23]: for i in [a,b,c]:
...: alist.append(i)
...:
In [24]: alist
Out[24]: [array([1, 2, 3]), array([2, 3, 4, 5]), array([1, 2])]
In [25]: len(alist)
Out[25]: 3
In [26]: alist[0]
Out[26]: array([1, 2, 3])
您可以使用np.array(alist)
但只会创建形状为(3,)的对象dtype数组。 Shape (3,?)
在numpy
没有意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.