基于python不同开根号的速度对比分析
我就废话不多说了,大家还是直接看代码吧~
import timeimport mathimport numpy as npdef 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 secondsTook 0.061580 secondsTook 1.016529 secondsTook 0.215403 seconds
补充:Python笔记-开根号的几种方式
前言使用Python中的自带库math、自带函数pow和自带库cmath来对数字进行开根号运算
方法一使用:math.sqrt(数字)

import mathn = 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 cmathn = int(input(’数字: ’))x = cmath.sqrt(n)print(x)print(type(x)) #类型为complex
以上为个人经验,希望能给大家一个参考,也希望大家多多支持好吧啦网。如有错误或未考虑完全的地方,望不吝赐教。
相关文章:
1. Vue实现动态样式的多种方法汇总2. Vue看了就会的8个小技巧3. Python 解析简单的XML数据4. SpringBoot整合Redis的步骤5. 关于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服务传输的问题6. Vue Element前端应用开发之界面语言国际化7. SpringBoot+MQTT+apollo实现订阅发布功能的示例8. python 网页解析器掌握第三方 lxml 扩展库与 xpath 的使用方法9. python 如何将带小数的浮点型字符串转换为整数10. Python3.8 + Tkinter: Button设置image属性不显示的问题及解决方法

网公网安备