基于python不同開(kāi)根號(hào)的速度對(duì)比分析
我就廢話不多說(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)后的類型為float
方法二
使用:pow(數(shù)字,次方)

n = int(input('數(shù)字:'))
x = pow(n,0.5)
print(x)
print(type(x)) #開(kāi)根號(hào)后的類型為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)) #類型為complex
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
使用Python編寫(xiě)類UNIX系統(tǒng)的命令行工具的教程
這篇文章主要介紹了使用Python編寫(xiě)類UNIX系統(tǒng)的命令行工具的教程,本文來(lái)自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04
pandas的相關(guān)系數(shù)與協(xié)方差實(shí)例
今天小編就為大家分享一篇pandas的相關(guān)系數(shù)與協(xié)方差實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
python 使用多線程創(chuàng)建一個(gè)Buffer緩存器的實(shí)現(xiàn)思路
這篇文章主要介紹了python 使用多線程創(chuàng)建一個(gè)Buffer緩存器的實(shí)現(xiàn)思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Python PyTorch 如何獲取 MNIST 數(shù)據(jù)
這篇文章主要介紹了Python PyTorch 如何獲取 MNIST 數(shù)據(jù),通過(guò)示例代碼介紹了PyTorch 保存 MNIST 數(shù)據(jù),PyTorch 顯示 MNIST 數(shù)據(jù)的操作方法,感興趣的朋友跟隨小編一起看看吧2024-04-04
python開(kāi)發(fā)中兩個(gè)list之間傳值示例
這篇文章主要介紹了python開(kāi)發(fā)中兩個(gè)list列表之間傳值的方法,有需要的朋友可以借鑒參考下,希望可以有所幫助,希望大家共同學(xué)習(xí),共同進(jìn)步2021-09-09
Python入門(mén)教程(十八)Python的For循環(huán)
這篇文章主要介紹了Python入門(mén)教程(十八)Python的For循環(huán),Python是一門(mén)非常強(qiáng)大好用的語(yǔ)言,也有著易上手的特性,本文為入門(mén)教程,需要的朋友可以參考下2023-04-04
大家都說(shuō)好用的Python命令行庫(kù)click的使用
這篇文章主要介紹了大家都說(shuō)好用的Python命令行庫(kù)click的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
numpy.sum()坐標(biāo)軸問(wèn)題的解決
本文主要介紹了numpy.sum()坐標(biāo)軸問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
python中必會(huì)的四大高級(jí)數(shù)據(jù)類型(字符,元組,列表,字典)
這篇文章主要介紹了python中必會(huì)的四大高級(jí)數(shù)據(jù)類型(字符,元組,列表,字典),本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05

