python求次方的三种方式:
三种方式的区别:
在网络上寻找有关python在求次方上,使用pow和math.pow以及**带来的差异,以便在后续使用中能够择优选择。但就自己的查阅能力,
并没有获取到很有价值的相关介绍,或者各自的计算方法详解。所以通过一定的检测,得出自己的认识。
使用方式差异:
pow支持在次方后,%除一个值
返回值差异:
math.pow()返回的值,总是为float,而**和pow(),根据传入的数据类型,返回的值的类型不同,比如pow(2,2)和pow(2,2.0),前者返回的是int型,后者返回的是float型。
上限差异:
math.pow()的上线,相比与pow和**两种用法,传入的参数限制得很小。
耗时差异:
多次带值测试得如下现象(a,b均为int型):
1,a,b均固定时,重复多次得到每次计算所需要的时间(考虑均值和方差),特征如下:
2,各自,保持b不变,a逐渐增大,如下图;
3,各自,保持a不变,b逐渐增大,如下图(未超出math.pow的上限);
4,超出math.pow上限后,另外两个图的耗时走势,如下图;
总结:
(注:仅从自己能探测的维度总结)
不难发现,math.pow的优缺点是明显的,即,上限小,但运算速度快。而pow和** 两者,在现测的指标中,有类似的表现。
了解更多分析及数据抓取可查看:
http://cloud.yisurvey.com:9081/html/529942a8-212c-4c85-9c92-9c56beb4a299.html?ly=csdn
本文转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请联系我们删除处理。
特别说明:本文旨在技术交流,请勿将涉及的技术用于非法用途,否则一切后果自负。如果您觉得我们侵犯了您的合法权益,请联系我们予以处理。