【发布时间】:2016-12-30 22:38:25
【问题描述】:
我想继续将 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 中?
【问题讨论】:
-
将数组添加到其他数组的成本很高(需要替换;就像将元素添加到经典 C 数组而不是更快的列表)。只需收集您的数组(例如在列表中)并使用 np.vstack/np.hstack (取决于您想要的形状)。我也没有得到你描述的多个 2d->3d 的东西。您的示例看起来更像是多个 1d -> 2d。更简单的方法:创建列表列表并将最终数据转换为数组。
-
这种语法非常错误,不清楚您的意思。此外,您似乎没有正确计算尺寸。
-
谢谢。你是对的,如果我不愿意包含 2D 文件的制作方式,我就不应该提到它是从 2D 到 3D。基本上,listx 和 listy 中的每个项目都给出了一个像素的坐标,返回的值基于以该值为中心的某个帧内每个像素的 rgb 值。
-
我不确定您所说的“大错特错”是什么意思,但我知道这令人困惑。让我看看我能做些什么来使它更容易理解
-
哦,现在我明白你说的错误是什么意思了
标签: python arrays python-2.7 numpy multidimensional-array