2024-04-26 13:42:28 发布
网友
有没有办法在标准python模块中获得黄金比率phi?我知道math模块中的e和pi,但我可能遗漏了在某处定义的phi。
phi
math
e
pi
没有。但是,由于您导入的是数学无论如何,phi的计算方式可能与pi的计算方式相同:
>>> import math >>> pi = 4 * math.atan(1) >>> pi 3.141592653589793 >>> math.pi 3.141592653589793 >>> phi = ( 1 + math.sqrt(5) ) / 2 >>> phi 1.618033988749895
定义了pi和e但没有定义phi的原因可能是没有人要求它。
python的数学文档说math.pi是“数学常数π=3.141592…,精确到可用的精度。”
然而,它实际上是truncated to 53 bits。如果你有一台能够获得更高精度的超级计算机,你可以使用te math模块计算一台超级计算机的四倍弧切线,得到一台超级计算机的better approximationpi。
对于phi,也可以这样说,它们与solution to the quadratic equation x² + x -1 = 0:phi=(1+math.sqrt(5))/2有很好的近似性。
phi=(1+math.sqrt(5))/2
^{}将黄金比率定义为scipy.constants.golden。标准库中没有定义它,可能是因为定义自己很容易:
scipy.constants.golden
golden = (1 + 5 ** 0.5) / 2
没有。但是,由于您导入的是数学无论如何,phi的计算方式可能与pi的计算方式相同:
定义了pi和e但没有定义phi的原因可能是没有人要求它。
python的数学文档说math.pi是“数学常数π=3.141592…,精确到可用的精度。”
然而,它实际上是truncated to 53 bits。如果你有一台能够获得更高精度的超级计算机,你可以使用te math模块计算一台超级计算机的四倍弧切线,得到一台超级计算机的better approximationpi。
对于phi,也可以这样说,它们与solution to the quadratic equation x² + x -1 = 0:
phi=(1+math.sqrt(5))/2
有很好的近似性。^{} 将黄金比率定义为
scipy.constants.golden
。标准库中没有定义它,可能是因为定义自己很容易:相关问题 更多 >
编程相关推荐