Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将二维numpy数组放入三维数组_Python_Arrays_Python 2.7_Numpy_Multidimensional Array - Fatal编程技术网

Python 将二维numpy数组放入三维数组

Python 将二维numpy数组放入三维数组,python,arrays,python-2.7,numpy,multidimensional-array,Python,Arrays,Python 2.7,Numpy,Multidimensional Array,我想继续向python中的另一个数组添加numpy数组。 假设我有以下数组: 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追加

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

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中?

您应该将数组追加到常规python列表中,然后在末尾将列表转换为numpy数组:

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

这个循环构成了一个二维数组;您需要嵌套循环以生成更高维的数组。

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

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

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

arraytotal = np.concatenate(([array1], [array2]))
这将生成以下二维阵列

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

希望这就是您想要的。

将数组添加到其他数组的成本很高(需要替换;就像将元素添加到经典的C数组而不是更快的列表中一样)。只需收集阵列(例如在列表中)并使用np.vstack/np.hstack(取决于所需的形状)。我也没有得到你描述的多个2d->3d的东西。您的示例看起来更像是多个1d->2d。更简单的方法是:创建列表列表并将最终数据转换为数组。这种语法错误得可怕,而且不清楚您的意图是什么。此外,您似乎没有正确计算尺寸。谢谢。你是对的,如果我不想包括2D文件是如何绘制的,我就不应该提到它是从2D到3D的。基本上,listx和listy中的每个项目都给出了一个像素的坐标,返回的值是基于以该值为中心的特定帧内每个像素的rgb值。我不确定“可怕的错误”是什么意思,但我理解这很混乱。让我看看我能做些什么使它更容易理解,现在我明白你所说的错误是什么意思了