Python自定义power函数与内置pow存在精度、速度差异问题求助
自定义幂运算函数与Python内置
pow()的实测差异 作为Python新手,自主实现了自定义power()函数,不同计算场景适配不同底层算法:
- 整数幂计算环节:采用二进制快速幂(Binary Exponent)算法
- 分数幂计算环节:采用二项式展开算法
完成实现后,将自定义函数与Python内置pow()函数开展输出精度、运行速度的横向对比测试,选取测试用例为计算89的99.354次幂,实际观测到两类明显差异:
- 精度差异:内置
pow()返回结果为4.7829376579139805e+193,自定义power()返回结果为4.7829376579139765e+193,浮点数运算结果的末尾3-4位存在偏差 - 速度差异:自定义函数的运行耗时约为内置函数的6-7倍
针对上述两类差异暂未定位到具体成因,特此寻求技术帮助,后续将附出自定义函数的完整实现代码、本次测试的全量对比数据供参考。
内容的提问来源于stack exchange,提问作者sanjeev kumar
相关产品推荐
相关产品推荐

