gpt4 book ai didi

python - 在python中的指定行/列合并二维数组(不同维度)

转载 作者:行者123 更新时间:2023-11-28 22:51:07 25 4
gpt4 key购买 nike

有没有办法从指定位置开始组合两个不同维度的二维数组(最好是 numpy 数组),例如从位置 1 1 开始将 3x3 合并为 4x4 数组:

数组A

1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4

数组B

5 5 5
5 5 5
5 5 5

结果数组

1 1 1 1
2 5 5 5
3 5 5 5
4 5 5 5

一些注意事项:

  • 数组 A 的两个轴将始终具有相同的大小,例如 200x200 到 4096x4096
  • 数组 B 轴大小可能不同,例如。 50x60,但 ArrayB 将始终适合 Array A,换句话说,Array B 永远不会与 Array A 重叠。

最佳答案

In [231]: def merge(a, b, pos):
...: res=a[:]
...: res[pos[0]:pos[0]+b.shape[0], pos[1]:pos[1]+b.shape[1]]=b
...: return res

In [232]: C=merge(A, B, (1,1))
...: print C
[[1 1 1 1]
[2 5 5 5]
[3 5 5 5]
[4 5 5 5]]

关于python - 在python中的指定行/列合并二维数组(不同维度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com