python - ldexp和frexp在python中如何工作?

python frexp和ldexp函数将浮动拆分为尾数和指数。
有人知道这个过程是否公开了实际的float结构,或者它是否需要python执行昂贵的对数调用?

最佳答案

至于速度,这里有一个快速的比较

$ python -m timeit -c 'from math import frexp' 'frexp(1.1)'
100000 loops, best of 3: 3.7 usec per loop

$ python -m timeit -c 'from math import log' 'log(1.1)'
100000 loops, best of 3: 3.7 usec per loop

$ python -m timeit -c 'from math import ldexp' 'ldexp(1.1,2)'
100000 loops, best of 3: 3.5 usec per loop

所以在python中,frexplogldexp在速度上没有太大的差别。不过,这并不能告诉你关于实现的任何信息!

本文翻译自 https://stackoverflow.com/questions/1834825/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 python floating-point ieee-754 exponent mantissa


相关文章:

c++ - 如何使用_mm_extract_ps SSE GCC instrinc函数在C / C ++中将hex float转换为float

iphone - iPhone Cocoa混合模式数学基本错误

c - 为什么在此C代码中使用的IEEE-754指数偏差为126.94269504,而不是127?

java - 双值相乘会产生意外行为吗?

python - 在Spark集群上为Jupyter Notebook指定python文件

python - 如何在Django的Crispy Form中添加CaptchaField()?

c++ - 如何在C ++中删除浮点剩余

python - 主循环之外的Tkinter事件?

python - Python中非常简单的并发编程

c# - Math.Round()实际上没有四舍五入