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

6

假设我有两个Numpy数组,它们是这样创建的:

zeros = np.zeros((270,270))
ones = np.ones((150,150))

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

我尝试了以下两个选项:

np.put(empty, [60,60], ones)
np.put(empty, [3541], ones)
np.put[empty, [60:210,60:210], ones)

但是后一种方法的语法无效,前两种方法也不起作用。 有人有什么想法吗,如何使其正常工作?

1个回答

8

以下是一种将零值替换为一的方法。

zeros[60:210,60:210] = ones

非常感谢!有时事情也可以很简单;-) - user3017048
这还能用吗? - Joshua Farina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接