我想从一个空的NumPy数组开始,然后依次向它添加行(所有行的长度都是相同的)。但是,在开始时,我不知道行的长度,也不知道我将添加多少行。我怎样才能做到这一点?连接NumPy数组
所以我三行:
a = np.array([1, 1, 1])
b = np.array([2, 2, 2])
c = np.array([3, 3, 3])
这是我曾尝试:
x = []
x = np.concatenate(x, a)
x = np.concatenate(x, b)
x = np.concatenate(x, c)
这没有工作,因为它加到a
和b
到长度为6的单一阵列,而不是一个大小的数组(2,3)。 有什么帮助吗?
“我想用一个空NumPy的阵列开始,然后依次添加行它” - 这原来是用NumPy的阵列的工作的残暴低效的方式。如果您无法一次构建数组,请在列表中累积行,然后在最后一步将行粘在一起。 – user2357112
这不是你如何调用'concatenate'。您为它提供了您想要加入的数组的列表。连接的第二个参数是'axis'。 – hpaulj