簡體   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