【发布时间】:2019-04-11 06:15:10
【问题描述】:
我在一个列表中有一些 numpy 数组对象,我想将它们组合成一个 numpy 数组。什么是有效的方法来做到这一点?下面的代码不起作用,因为它将列表放入 numpy 数组中......
import numpy as np
C = [np.array([1,2,3]), np.array([4,5,6]), np.array([7,8,9])]
M = np.zeros((1,3*3))
M[0] = C ## THIS THROWS AN ERROR
【问题讨论】:
-
np.concatenate(C)? -
np.hstack(C)? -
如果您创建了
M = np.zeros((1,3,3)),您的作业将有效。该列表的大小为 3,因此复制目标的维度必须为 3,而不是 9。并不是说concatenate建议有什么问题。 -
为什么不
M.flat[:] = C?