gpt4 book ai didi

python - 我可以在没有循环的情况下清理 numpy 数组吗?

转载 作者:太空狗 更新时间:2023-10-29 22:20:22 25 4
gpt4 key购买 nike

也许没什么大不了的,但我的心都碎了:

deltas = data[1:] - data[:-1]

用这个:

for i in range(len(deltas)):
if deltas[i] < 0: deltas[i] = 0
if deltas[i] > 100: deltas[i] = 0

对于这个特定示例...是否有更好的方法来完成清洁部分?

问题第二部分:如果清理规则比此示例更复杂或更简单怎么办。例如,我们可能只想将所有负数更改为零。或者,我们可能正在做更复杂的映射。

最佳答案

import numpy as np
deltas=np.diff(data)
deltas[deltas<0]=0
deltas[deltas>100]=0

也可以,而且快一点是

deltas[(deltas<0) | (deltas>100)]=0

关于python - 我可以在没有循环的情况下清理 numpy 数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4339273/

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