我就廢話不多說(shuō)了,大家還是直接看代碼吧~
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
補(bǔ)充:Python筆記-開(kāi)根號(hào)的幾種方式
前言
使用Python中的自帶庫(kù)math、自帶函數(shù)pow和自帶庫(kù)cmath來(lái)對(duì)數(shù)字進(jìn)行開(kāi)根號(hào)運(yùn)算
方法一
使用:math.sqrt(數(shù)字)

import math
n = int(input('數(shù)字:'))
x = math.sqrt(n)
print(x)
print(type(x)) #開(kāi)根號(hào)后的類(lèi)型為float
方法二
使用:pow(數(shù)字,次方)

n = int(input('數(shù)字:'))
x = pow(n,0.5)
print(x)
print(type(x)) #開(kāi)根號(hào)后的類(lèi)型為float
方法三
使用:cmath.sqrt(數(shù)字)
該方法多用于復(fù)數(shù)、負(fù)數(shù)的開(kāi)方運(yùn)算

import cmath
n = int(input('數(shù)字: '))
x = cmath.sqrt(n)
print(x)
print(type(x)) #類(lèi)型為complex
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- python各種excel寫(xiě)入方式的速度對(duì)比
- Python3如何使用多線程升程序運(yùn)行速度
- python+pygame實(shí)現(xiàn)坦克大戰(zhàn)小游戲的示例代碼(可以自定義子彈速度)
- Python requests及aiohttp速度對(duì)比代碼實(shí)例
- Python庫(kù)安裝速度過(guò)慢解決方案
- 一行代碼讓 Python 的運(yùn)行速度提高100倍
- 解決python存數(shù)據(jù)庫(kù)速度太慢的問(wèn)題