追加数组的numpy数组



我试图将一个数组附加到另一个数组,但它附加它们,好像它只是一个数组。我想要的是每个数组都附加在自己的索引上,(不必使用列表,我想使用np数组)即

temp = np.array([])
for i in my_items
m = get_item_ids(i.color)  #returns an array as [1,4,20,5,3]  (always same number of items but diff ids
temp = np.append(temp, m, axis=0)

在第二次迭代中,假设我得到[5,4,15,3,10]

则我希望temp为array([1,4,20,5,3][5,4,15,3,10])但是我一直得到[1,4,20,5,3,5,4,15,3,10]

我是新的python,但我相信可能有一种方法,以这种方式与numpy不使用列表连接?

你必须重塑m才能有二维

m.reshape(-1, 1)

从而添加了第二次元。然后你可以沿着axis=1进行连接。

np.concatenate(temp, m, axis=1)

List append ismuch更好——更快更容易正确使用。

temp = []
for i in my_items
m = get_item_ids(i.color)  #returns an array as [1,4,20,5,3]  (always same number of items but diff ids
temp = m

查看列表,看看它创建了什么。然后创建一个数组:

arr = np.array(temp)
# or `np.vstack(temp)

最新更新