• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    基于python不同开根号的速度对比分析

    我就废话不多说了,大家还是直接看代码吧~

    import time
    import math
    import numpy as np
    def timeit1():
     s = time.time()
     for i in range(750000):
      z=i**.5
     print ("Took %f seconds" % (time.time() - s))
    def timeit2(arg=math.sqrt):
     s = time.time()
     for i in range(750000):
      z=arg(i)
     print ("Took %f seconds" % (time.time() - s))
    def timeit3(arg=np.sqrt):
     s = time.time()
     for i in range(750000):
      z=arg(i)
     print ("Took %f seconds" % (time.time() - s))
    def timeit4():
     s = time.time()
     for i in range(750000):
      z=math.pow(i,.5)
     print ("Took %f seconds" % (time.time() - s))
    timeit1()
    timeit2()
    timeit3()
    timeit4()
    Took 0.152364 seconds
    Took 0.061580 seconds
    Took 1.016529 seconds
    Took 0.215403 seconds

    补充:Python笔记-开根号的几种方式

    前言

    使用Python中的自带库math、自带函数pow和自带库cmath来对数字进行开根号运算

    方法一

    使用:math.sqrt(数字)

    import math
    n = int(input('数字:'))
    x = math.sqrt(n)
    print(x)
    print(type(x)) #开根号后的类型为float

    方法二

    使用:pow(数字,次方)

    n = int(input('数字:'))
    x = pow(n,0.5)
    print(x)
    print(type(x)) #开根号后的类型为float

    方法三

    使用:cmath.sqrt(数字)

    该方法多用于复数、负数的开方运算

    import cmath
    n = int(input('数字: '))
    x = cmath.sqrt(n)
    print(x)
    print(type(x)) #类型为complex

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • python各种excel写入方式的速度对比
    • Python3如何使用多线程升程序运行速度
    • python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
    • Python requests及aiohttp速度对比代码实例
    • Python库安装速度过慢解决方案
    • 一行代码让 Python 的运行速度提高100倍
    • 解决python存数据库速度太慢的问题
    上一篇:Python开多次方根的案例
    下一篇:Python sqrt()函数用法说明
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    基于python不同开根号的速度对比分析 基于,python,不同,开根,号的,