gpt4 book ai didi

python - 根据先前的值对 python 列表进行二值化

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:10:52 28 4
gpt4 key购买 nike

我想根据先前的值对 python 列表进行二值化,如果先前的值较低,则输出应为 1,如果较高,则输出应为 0。示例:

[18985.0, 20491.0, 18554.0, 14241.0, 13390.0, 14965.0,]

应该变成:

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

有什么优雅的方法可以做到这一点吗?提前致谢!

最佳答案

列表理解应该有效。

A = [18985.0, 20491.0, 18554.0, 14241.0, 13390.0, 14965.0]
A = [0] + [1 if A[i] > A[i-1] else 0 for i in range(1, len(A))]

您可能需要考虑两个值相等的情况。

关于python - 根据先前的值对 python 列表进行二值化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47864013/

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