python - 如何在循环中使用 numpy.dstack?

标签 python numpy

我正在尝试通过将二维数组与 np.dstack 结合使用来填充数组。

m1 = np.array([[1,1],[1,1]])
m2 = np.array([[2,2],[2,2]])
m3 = np.array([[3,3],[3,3]])

lst = m1
lst = np.dstack((lst,m2))
lst = np.dstack((lst,m3))

在循环中执行此操作的正确方法是什么?我正在寻找类似的东西

lst = np.empty(...)
for _
    lst = np.dstack((lst,variable2Darray))

最佳答案

您不需要循环。您需要一个列表或数组元组:

m1 = np.array([[1,1],[1,1]])
m2 = np.array([[2,2],[2,2]])
m3 = np.array([[3,3],[3,3]])

arrays = m1, m2, m3 # A tuple of arrays
lst = np.dstack(arrays) # Stack them all

关于python - 如何在循环中使用 numpy.dstack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53135673/

相关文章:

python - 在函数调用结果上调用 "del"导致 "SyntaxError: can' t 删除函数调用”

python - 如何从python中的两个文件夹导入excel文件

python - numpy - 返回数组中元素的第一个索引

python - 带向量参数的 Numpy 数组广播

python - TensorFlow 在实现逻辑回归时返回 nan

python - 如何在方法中模拟 python 构建

python - 覆盖 Django Rest 中的 authToken View

python - 在 python 中,如何创建一个由 1 到 100 之间的数字组成的向量,每个数字重复 100 次

python - 合并具有相同值的 numpy 数组/数据帧并保持差异

python - 使用 f2py 将锯齿状数组传递给 Fortran