我想继续将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?
答案 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数组;你会嵌套循环以产生更高维数的阵列。