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

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

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

import cmathn = int(input(’數(shù)字: ’))x = cmath.sqrt(n)print(x)print(type(x)) #類型為complex
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. idea自定義快捷鍵的方法步驟2. 解析原生JS getComputedStyle3. Docker容器如何更新打包并上傳到阿里云4. IntelliJ IDEA設(shè)置條件斷點(diǎn)的方法步驟5. IntelliJ IDEA設(shè)置編碼格式的方法6. 使用IDEA編寫jsp時(shí)EL表達(dá)式不起作用的問題及解決方法7. Docker究竟是什么 為什么這么流行 它的優(yōu)點(diǎn)和缺陷有哪些?8. idea設(shè)置代碼格式化的方法步驟9. IntelliJ IDEA導(dǎo)出項(xiàng)目的方法10. 刪除docker里建立容器的操作方法

網(wǎng)公網(wǎng)安備