您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:基于python不同开根号的速度对比分析

51自学网 2021-10-30 22:49:41
  python
这篇教程基于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

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


Python开多次方根的案例
Python sqrt()函数用法说明
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。