多轴串联

2024-03-29 04:45:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道为什么不能使用数字连接功能。例如:

    array_2d.shape = [1200,1200]
    array2_2d.shape = [1200,1200]
    final_array1 = numpy.concatenate((array_2d,array2_2d),axes=0) # shape = (2400,1200)
    final_array2 = numpy.concatenate((array_2d,array2_2d),axes=1) # shape = (1200,2400)

有没有办法让这两个数组连接两个轴,以得到一个(240024002400)的形状?或者我只是错误地认为这种方法与数组的串联有关?如果有人帮忙,我将不胜感激!!!在


Tags: 方法numpy错误数字数组arrayfinal形状
1条回答
网友
1楼 · 发布于 2024-03-29 04:45:20

让我们考虑一下您要实现的目标,我们将array1a和array2b以及一些未知数组称为X。如您所说,下面是2400x1200:

 | A |
 | B |

但这将是一个2400 x 2400阵列:

^{pr2}$

这也会:

 | A | X |
 | B | X |

还有这个…:

 | A | A |
 | B | B |

真正的问题是要将每个数组连接多少次,以及在哪个维度上,或者是否要将pad置零:

 | A | 0 |
 | 0 | B |

这可以通过使用numpy创建一个零数组并在A和B上的适当方向上连接来完成,然后将结果连接在一起。在

相关问题 更多 >