主页 > 知识库 > 基于python不同开根号的速度对比分析

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

热门标签:北京外呼电销机器人招商 crm电销机器人 云南地图标注 郑州智能外呼系统中心 宾馆能在百度地图标注吗 汕头电商外呼系统供应商 南京crm外呼系统排名 400电话 申请 条件 电销机器人 金伦通信

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

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,不同,开根,号的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《基于python不同开根号的速度对比分析》相关的同类信息!
  • 本页收集关于基于python不同开根号的速度对比分析的相关信息资讯供网民参考!
  • 推荐文章