gpt4 book ai didi

python - 如果我的行中的元素也为零,如何将整行设置为零?

转载 作者:行者123 更新时间:2023-12-01 09:29:46 25 4
gpt4 key购买 nike

我有一个看起来像这样的矩阵

a = np.random.rand(2, 2, 2)

[[[1 0]
[1 1]]

[[1 1]
[1 0]]]

我想使用 numpy 设置此矩阵中具有 0 到 0 的任何行。所以在这种情况下,它看起来像这样,

[[[0 0]
[1 1]]

[[1 1]
[0 0]]]

有人可以给我提示吗?

最佳答案

0 进行比较,并沿最后一个轴 axis=-1(或第三个轴 axis=2)查找 ANY 匹配项 在这个特定的 3D 情况下),然后使用这个掩码来分配零 -

a[(a==0).any(axis=-1)] = 0

示例运行 -

In [16]: a
Out[16]:
array([[[1, 0],
[1, 1]],

[[1, 1],
[1, 0]]])

In [17]: a[(a==0).any(-1)] = 0

In [18]: a
Out[18]:
array([[[0, 0],
[1, 1]],

[[1, 1],
[0, 0]]])

关于python - 如果我的行中的元素也为零,如何将整行设置为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50072844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com