用另一个数组中的值替换 numpy 数组的切片

use*_*048 6 python arrays numpy insert

假设我有两个以这种方式创建的 numpy 数组:

zeros = np.zeros((270,270))
ones = np.ones((150,150))
Run Code Online (Sandbox Code Playgroud)

我如何可以插入oneszeros的位置[60,60]?我想要一个看起来像“正方形中的正方形”的数组。

我尝试了以下两个选项:

np.put(empty, [60,60], ones)
np.put(empty, [3541], ones)
np.put[empty, [60:210,60:210], ones)
Run Code Online (Sandbox Code Playgroud)

但后者产生无效的语法,前两个也不起作用。有没有人知道这是如何工作的?

小智 6

这是您可以用 1 替换 0 中的值的一种方法。

zeros[60:210,60:210] = ones
Run Code Online (Sandbox Code Playgroud)