繁体   English   中英

如何按行和列填充numpy数组

[英]How to fill numpy array by row and column

我想,以填补第一和最后一行与第一和网格与最后一列4

输入:

grid = np.zeros((5, 5))
[[   0.   0.   0.   0.   0. ]
 [   0.   0.   0.   0.   0. ]
 [   0.   0.   0.   0.   0. ]
 [   0.   0.   0.   0.   0. ]
 [   0.   0.   0.   0.   0. ]]

输出:

[[   4.   4.   4.   4.   4. ]
 [   4.   0.   0.   0.   4. ]
 [   4.   0.   0.   0.   4. ]
 [   4.   0.   0.   0.   4. ]
 [   4.   4.   4.   4.   4. ]]

我试图通过for循环来做到这一点,但是有没有比这更好的选择了?

要更改第一行和最后一行的值:

grid[[0,-1],:] = 4


要更改第一列和最后一列的值:

grid[:, [0,-1]] = 4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM