我有一行代码可以有效地将numpy数组从400x8x8数组重塑为160x160数组,我需要反转过程,但无法确定行的相反方向。在
我已经可以完成这个过程,但它效率很低,并且需要嵌套循环,为了提高性能,我希望避免这种情况。在
下面是我当前必须反转进程的代码(160x160>;400x8x8):
previousRow = 0
for rowBlock in range(noBlocksOn1Axis):
previousRow = rowBlock * blockSize
previousColumn = 0
for columnBlock in range(noBlocksOn1Axis):
previousColumn = columnBlock * blockSize
block =
arrayY[previousRow:previousRow+blockSize,
previousColumn:previousColumn + blockSize]
blocksList.append(block)
下面是重塑400x8x8>;160x160的代码行:
^{pr2}$有什么想法可以反向执行这行代码吗?在
谢谢:D
^{} 怎么了?在
重塑、交换轴(或转置轴)并重塑以使
overDone
返回-有关^{} 的详细信息。在
使其通用以处理常规形状-
^{pr2}$样本运行-
奖金:
我们可以使用相同的矢量化
reshape+permute-axes
步骤来创建xy
作为转发过程-相关问题 更多 >
编程相关推荐