gpt4 book ai didi

python - 如何将小型二维阵列添加到大型阵列?

转载 作者:太空狗 更新时间:2023-10-30 01:59:00 24 4
gpt4 key购买 nike

我有一个较大的二维数组,我想添加一个较小的二维数组。

from numpy import *
x = range(25)
x = reshape(x,(5,5))
print x
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]
[20 21 22 23 24]]
y = [66,66,66,66]
y = reshape(y,(2,2))
print y
[[66 66]
[66 66]]

我想从 1,1 开始将数组 y 中的值添加到 x 以便 x 看起来像这样:

[[ 0  1  2  3  4]
[ 5 72 73 8 9]
[10 77 78 13 14]
[15 16 17 18 19]
[20 21 22 23 24]]

切片可以实现吗?有人可以建议 slice 语句的正确格式来实现这一点吗?

谢谢

最佳答案

是的,您可以在 numpy 数组上使用切片:

In [20]: x[1:3,1:3] += y

In [21]: print x
[[ 0 1 2 3 4]
[ 5 72 73 8 9]
[10 77 78 13 14]
[15 16 17 18 19]
[20 21 22 23 24]]

关于python - 如何将小型二维阵列添加到大型阵列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20157040/

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