将2维numpy数组放入3维数组中

时间:2016-08-23 23:51:28

标签: python arrays python-2.7 numpy multidimensional-array

我想继续将numpy数组添加到python中的另一个数组中。 假设我有以下数组:

arraytotal = np.array([])
array1 = np.array([1,1,1,1,1]) 
array2 = np.array([2,2,2,2,2])

我想将array1和array2追加到arraytotal中。但是,当我使用:

arraytotal.append[array1]
它告诉我:

  

'numpy.ndarray'对象没有属性'append'

如何将array1和array2追加到arraytotal?

3 个答案:

答案 0 :(得分:0)

不幸的是,没有办法像这样操纵数组。相反,创建一个具有相同名称的列表,并附加两个数组并将其更改为numpy数组,如下所示:

arraytotal[]
array1 = np.array([1,1,1,1,1])
arraytotal.append[array1]
np.array(arraytotal)

答案 1 :(得分:0)

您可以像这样使用np.concatenate():

arraytotal = np.concatenate(([array1], [array2]))

这将导致以下2D数组。

array([[1, 1, 1, 1, 1],
   [2, 2, 2, 2, 2]])

希望这就是您想要的。

答案 2 :(得分:-1)

您应该将数组附加到常规python列表上,然后将列表转换为最后的numpy数组:

import numpy as np
total = []
for i in range(5,15):
    thisArray = np.arange(i)
    total.append(thisArray)
total = np.asarray(total)

该循环产生2D数组;你会嵌套循环以产生更高维数的阵列。