我已经好几个小时strugling明白,为什么我不能够做到这一点:附加一个numpy.array存储在列表中的某个numpy.array
>>> import numpy as np
>>> a = [np.empty((0,78,3)) for i in range(2)]
>>> b = np.random.randint(10,size=(1,78,3))
>>> a[0] = np.append(a[0],[b],axis=0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/numpy/lib/function_base.py", line 5003, in append
return concatenate((arr, values), axis=axis)
ValueError: all the input arrays must have same number of dimensions
>>>
a
是空的numpy的列表形状的阵列(0,78,3)
b
是形状随机numpy.array(1,78,3)
然后我尝试添加b
到a[0]
...但这并不似乎有可能因为没有相同的维度?..我不是sur呃这里有什么问题..如果我删除了清单部分,它会工作,所以为什么不与清单?..
只需在追加时从b删除[]。 'a [0] = np.append(a [0],b,axis = 0)' – Kochoba