基于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關(guān)于拓?fù)渑判蛑R(shí)點(diǎn)講解
在本篇文章里小編給大家分享了一篇關(guān)于Python關(guān)于拓?fù)渑判蛑R(shí)點(diǎn)講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-01-01Python中operator模塊的操作符使用示例總結(jié)
operator模塊中包含了Python的各種內(nèi)置操作符,諸如邏輯、比較、計(jì)算等,這里我們針對(duì)一些常用的操作符來(lái)作一個(gè)Python中operator模塊的操作符使用示例總結(jié):2016-06-06使用Python對(duì)EXCEL數(shù)據(jù)的預(yù)處理
這篇文章主要介紹了使用Python處理EXCEL基礎(chǔ)操作篇2,如何使用Python對(duì)EXCEL數(shù)據(jù)的預(yù)處理,文中提供了解決思路和部分實(shí)現(xiàn)代碼,一起來(lái)看看吧2023-03-03Python 實(shí)現(xiàn)平臺(tái)類游戲添加跳躍功能
這篇文章主要介紹了Python 實(shí)現(xiàn)平臺(tái)類游戲添加跳躍功能,,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Python tkinter實(shí)現(xiàn)簡(jiǎn)單加法計(jì)算器代碼實(shí)例
這篇文章主要介紹了Python tkinter實(shí)現(xiàn)簡(jiǎn)單加法計(jì)算器代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Python itertools庫(kù)高效迭代藝術(shù)實(shí)例探索
Python 中的?itertools?庫(kù)為迭代器操作提供了豐富的工具集,使得處理迭代對(duì)象變得更加高效和靈活,本篇文章將深入討itertools庫(kù)的常用方法,通過(guò)詳實(shí)的示例代碼演示其在解決各種問(wèn)題中的應(yīng)用2024-01-01基于Python實(shí)現(xiàn)全自動(dòng)二維碼識(shí)別
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)全自動(dòng)二維碼識(shí)別功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11python3安裝及pip3報(bào)ERROR:No?matching?distribution?found?for解
這篇文章主要給大家介紹了關(guān)于python3安裝及pip3報(bào)ERROR:No?matching?distribution?found?for解決的相關(guān)資料,文中通過(guò)代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08