基于python不同开根号的速度对比分析
作者:mrbean 时间:2022-10-16 20:32:57
我就废话不多说了,大家还是直接看代码吧~
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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://www.cnblogs.com/MrLJC/p/10106640.html
标签:python,开根号,速度
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python能否java成为主流语言吗
2022-10-16 18:34:11
python构造IP报文实例
2023-07-10 20:40:51
Python数据分析之使用matplotlib绘制折线图、柱状图和柱线混合图
2023-09-16 23:18:09
![](https://img.aspxhome.com/file/2023/5/93625_0s.png)
PHP日期和时间函数的使用示例详解
2023-06-28 07:28:25
![](https://img.aspxhome.com/file/2023/0/55370_0s.png)
Python判断两个list是否是父子集关系的实例
2021-08-17 07:16:18
asp如何验证字符串是否包含有效字符?
2009-11-08 19:02:00
Python代码实现http/https代理服务器的脚本
2022-04-12 10:19:06
python使用smtplib模块发送邮件
2023-05-16 22:25:38
![](https://img.aspxhome.com/file/2023/7/87897_0s.jpg)
python thrift 实现 单端口多服务的过程
2022-04-28 21:46:00
Django RBAC权限管理设计过程详解
2021-09-02 03:57:07
![](https://img.aspxhome.com/file/2023/3/71353_0s.png)
ExpiresAbsolute 属性
2008-05-05 12:49:00
Python map及filter函数使用方法解析
2021-11-20 05:25:03
python使用KNN算法识别手写数字
2022-02-20 10:48:23
Django migrations 默认目录修改的方法教程
2021-10-15 20:17:59
Sql Server、Oracle以及Access数据库 判断字段是否为空的办法 (From calmzeal's code life)
2011-02-24 19:44:00
Python读取视频的两种方法(imageio和cv2)
2023-10-04 13:45:06
快速掌握ASP+Access数据库的18条安全法则
2008-11-28 15:08:00
Python中print函数简单使用总结
2022-08-07 19:28:36
![](https://img.aspxhome.com/file/2023/8/64728_0s.png)
python 处理telnet返回的More,以及get想要的那个参数方法
2023-02-09 11:32:14
Python实现读取文件最后n行的方法
2023-08-02 10:33:32