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