python 求次方

作者: bigpangl | 来源:发表于2017-10-26 12:52 被阅读0次
推荐阅读

1 python pow() 函数 | 菜鸟教程

python求次方的三种方式
pow(3,4) # 函数用法:pow(x,y[,z])
import math
math.pow(3,4)
3**4
三种方式的区别

我试图在网络上寻找有关python在求次方上,使用pow和math.pow以及**带来的差异,以便在后续使用中能够择优选择。但就自己的查阅能力,
并没有获取到很有价值的相关介绍,或者各自的计算方法详解。所以自己通过一定的检测,得出自己的认识。

  • 使用方式差异
    pow支持在次方后,%除一个值
pow(...)
    pow(x, y[, z]) -> number

    With two arguments, equivalent to x**y.  With three arguments,
    equivalent to (x**y) % z, but may be more efficient (e.g. for longs).
  • 返回值差异
    math.pow()返回的值,总是为float,而**和pow(),根据传入的数据类型,返回的值的类型不同,比如pow(2,2)和pow(2,2.0),前者返回的是int型,后者返回的是float型。

  • 上限差异
    math.pow()的上线,相比与pow和**两种用法,传入的参数限制得很小。

  • 耗时差异
    多次带值测试得如下现象(a,b均为int型):

    1,a,b均固定时,重复多次得到每次计算所需要的时间(考虑均值和方差),特征如下: a = 70 and b = 50 for example
    2,各自,保持b不变,a逐渐增大,如下图; a from 1 to 900 and b keep 50 for example
    3,各自,保持a不变,b逐渐增大,如下图(未超出math.pow的上限); b form 1 to 100 and a keep 50 for example ,math.pow not happen error
    4,超出math.pow上限后,另外两个图的耗时走势,如下图;
    a keep 50 and b change from 1 to 500 and set mathpow =0
个人总结

注:仅从自己能探测的维度总结

不难发现,math.pow的优缺点是明显的,即,上限小,但运算速度快。而pow和** 两者,在现测的指标中,有类似的表现。

相关文章

  • python 求次方

    推荐阅读 1 python pow() 函数 | 菜鸟教程 python求次方的三种方式 三种方式的区别 我试图在...

  • 求次方:Math.pow(2,9);表示2的9次方。

    求次方: Math.pow(2,9); 表示2的9次方。

  • LeetCode 力扣 50. Pow(x, n)

    题目描述(中等难度) 就是求幂次方。 解法一 求幂次方,用最简单的想法,就是写一个 for 循环累乘。 至于求负幂...

  • java中求平方函数和开方函数

    求平方:Math.pow(x,2)求三次方:Math.pow(x,3)求四次方Math.pow(x,4)… 开方:...

  • 函数

    [图片上传失败...(image-618466-1511276793397)] 求平方 求a的b次方 或者

  • python次方**

    如2**5表示2的5次方。可以用此来对数字进行表示……(待续)

  • pow函数的实现

    x 的 y 次方的 实现的一种思路1,将 y 转化为 一个分数。a/b = y2,求 x 的 a 次方 c。3,求...

  • Mysql常用函数

    数值型函数 abs() 求绝对值 sqrt() 求二次方根函数 SQRT(x) 返回非负数 x 的二次方根。负数没...

  • Day4-作业

    读程序,总结程序的功能: 答:本题输出结果为2的20次方,其功能是求2的n次方(n=1~20) 改正:功能是求2的...

  • Cpp:变量

    首先 考虑问题:求2的3次方? 最直接的想到的可能是: 固然,此方法可以求出2的3次方;但是如果要求2的20次方的...

网友评论

    本文标题:python 求次方

    本文链接:https://www.haomeiwen.com/subject/eyphpxtx.html