繁体   English   中英

如何将可变长度的numpy ndarray附加到空的numpy数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM