gpt4 book ai didi

python - 如何根据以前的值设置numpy数组值?

转载 作者:行者123 更新时间:2023-12-04 07:37:08 25 4
gpt4 key购买 nike

例子:

a = np.array([1, 0, 2, 0, 3, 4])
目标:
如果前一个值为 0,则将值设置为 0
期望的输出:
[1, 0, 0, 0, 0, 4]

最佳答案

制作零位置的掩码:

m = (a == 0)
将掩码应用于数组的移位切片:
a[1:][m[:-1]] = 0
在某些情况下,您可能希望通过增加索引来移动:
i = np.flatnonzero(m[:-1]) + 1
a[i] = 0

关于python - 如何根据以前的值设置numpy数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67675935/

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