gpt4 book ai didi

python - 对数生成的项目值

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

我需要根据项目添加到列表中的数量来计算 log() 列表中项目的值。例如,我有一个这样的列表(为简单起见,使用整数,而不是 float );

>>> import math
>>> [int(math.log(1 + n) * 4) for n in range(1, 10)]
[2, 4, 5, 6, 7, 7, 8, 8, 9]

我想要一个像[2, 2, 1, 1, 1, 0, 1, 0, 1]这样的列表,也就是说,它需要查看列表中的前一个元素才能得到值(value)观。

这将像示例一样使用,但列表要大得多。因此,最终的解决方案是采用数学方法来完成这项工作,而不是创建 python 函数来完成这项工作。

最佳答案

看起来您可能想要列表中项目之间的差异。

用 python 做的一个简单方法是

[int(math.log(1 + n) * 4) - int(math.log(n) * 4) for n in range(1, 10)]

既然你说“(为了简单起见,使用整数,而不是 float )”,我假设实际问题不包括 int 部分?在这种情况下,您可以像这样进行数学简化:

[4 * (math.log(1 + n) - math.log(n)) for n in range(1, 10)]

[4 * math.log((1 + n) / n) for n in range(1, 10)]

根据对数的性质。

关于python - 对数生成的项目值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29795811/

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