【发布时间】:2021-06-17 19:36:23
【问题描述】:
我有两个 Numpy 数组如下:
>>> x
array([[0, 3, 3],
[3, 3, 3],
[0, 3, 3]])
>>> y
array([[0, 0, 0],
[0, 2, 2],
[0, 2, 2]])
比较x和y,我希望比较结果根据以下条件赋值:
- 如果
x和y值不为零,则分配较低的值 - 如果
x或y为零,则分配非零值 - 如果
x和y为零,则赋值为0
所以参考上面的例子,我希望结果是:
>>> result
array([[0, 3, 3],
[3, 2, 2],
[0, 2, 2]])
注意:数组大小是可变的。我只以3 x 3 数组为例。 x 和 y 将具有相同的大小。
如何使用 Numpy 进行这种替换/赋值操作?
【问题讨论】: