作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个较大的二维数组,我想添加一个较小的二维数组。
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/
我是一名优秀的程序员,十分优秀!