【发布时间】:2017-08-06 09:04:50
【问题描述】:
我正在寻找一种方法,使用 for 循环可以迭代更大的矩阵,其中每次迭代都会输出一个大小为(行、列、深度)(6、3、3)的子矩阵。
我的大矩阵存储为 numpy 矩阵,并且也可能像这样输出每次迭代。
>>> import numpy as np
>>> a = np.random.rand(6*3,3*3,3)
>>> print a.shape
(18, 9, 3)
>>> print a
>>> b
变量 b 应该包含矩阵 a 中所有大小为 (6,3,3) 的子矩阵。 每个子矩阵不应与先前的重叠。
【问题讨论】:
-
您在寻找滑动矩阵吗?输入数组中有多少维?你能添加一个示例案例吗?
-
是的......我想你可以称它为滑动矩阵......维度很好......行总是78(可以被6整除)。列取决于数据长度,但总是可以被 3 整除,深度为 3(实际上是 4 RGBA,但我将 alpha 通道切掉了)
-
那么,你应该从刚刚编辑的样本数据中得到多少这样的子矩阵?
-
@Divakar 来自较大矩阵的 3 个子矩阵
-
还是 27?再算一次?