Python之math模塊有哪些常用方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括項(xiàng)城網(wǎng)站建設(shè)、項(xiàng)城網(wǎng)站制作、項(xiàng)城網(wǎng)頁(yè)制作以及項(xiàng)城網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,項(xiàng)城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到項(xiàng)城省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

這篇文章將為大家詳細(xì)講解有關(guān)Python之math模塊有哪些常用方法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

python中math模塊常用的方法整理

ceil:取大于等于x的最小的整數(shù)值,如果x是一個(gè)整數(shù),則返回x

copysign:把y的正負(fù)號(hào)加到x前面,可以使用0

cos:求x的余弦,x必須是弧度

degrees:把x從弧度轉(zhuǎn)換成角度

e:表示一個(gè)常量

exp:返回math.e,也就是2.71828的x次方

expm1:返回math.e的x(其值為2.71828)次方的值減1

fabs:返回x的絕對(duì)值

factorial:取x的階乘的值

floor:取小于等于x的大的整數(shù)值,如果x是一個(gè)整數(shù),則返回自身

fmod:得到x/y的余數(shù),其值是一個(gè)浮點(diǎn)數(shù)

frexp:返回一個(gè)元組(m,e),其計(jì)算方式為:x分別除0.5和1,得到一個(gè)值的范圍

fsum:對(duì)迭代器里的每個(gè)元素進(jìn)行求和操作

gcd:返回x和y的大公約數(shù)

hypot:如果x是不是無窮大的數(shù)字,則返回True,否則返回False

isfinite:如果x是正無窮大或負(fù)無窮大,則返回True,否則返回False

isinf:如果x是正無窮大或負(fù)無窮大,則返回True,否則返回False

isnan:如果x不是數(shù)字True,否則返回False

ldexp:返回x*(2**i)的值

log:返回x的自然對(duì)數(shù),默認(rèn)以e為基數(shù),base參數(shù)給定時(shí),將x的對(duì)數(shù)返回給定的base,計(jì)算式為:log(x)/log(base)

log10:返回x的以10為底的對(duì)數(shù)

log1p:返回x+1的自然對(duì)數(shù)(基數(shù)為e)的值

log2:返回x的基2對(duì)數(shù)

modf:返回由x的小數(shù)部分和整數(shù)部分組成的元組

pi:數(shù)字常量,圓周率

pow:返回x的y次方,即x**y

radians:把角度x轉(zhuǎn)換成弧度

sin:求x(x為弧度)的正弦值

sqrt:求x的平方根

tan:返回x(x為弧度)的正切值

trunc:返回x的整數(shù)部分

ceil

#取大于等于x的最小的整數(shù)值,如果x是一個(gè)整數(shù),則返回x
ceil(x)
Return the ceiling of x as an int.
This is the smallest integral value >= x.
>>> math.ceil(4.01)
5
>>> math.ceil(4.99)
5
>>> math.ceil(-3.99)
-3
>>> math.ceil(-3.01)
-3

copysign

#把y的正負(fù)號(hào)加到x前面,可以使用0
copysign(x, y)
Return a float with the magnitude (absolute value) of x but the sign 
of y. On platforms that support signed zeros, copysign(1.0, -0.0) 
returns -1.0.
>>> math.copysign(2,3)
2.0
>>> math.copysign(2,-3)
-2.0
>>> math.copysign(3,8)
3.0
>>> math.copysign(3,-8)
-3.0

cos

#求x的余弦,x必須是弧度
cos(x)
Return the cosine of x (measured in radians).
#math.pi/4表示弧度,轉(zhuǎn)換成角度為45度
>>> math.cos(math.pi/4)
0.7071067811865476
math.pi/3表示弧度,轉(zhuǎn)換成角度為60度
>>> math.cos(math.pi/3)
0.5000000000000001
math.pi/6表示弧度,轉(zhuǎn)換成角度為30度
>>> math.cos(math.pi/6)
0.8660254037844387

degrees

#把x從弧度轉(zhuǎn)換成角度
degrees(x)
Convert angle x from radians to degrees.
>>> math.degrees(math.pi/4)
45.0
>>> math.degrees(math.pi)
180.0
>>> math.degrees(math.pi/6)
29.999999999999996
>>> math.degrees(math.pi/3)
59.99999999999999

e

#表示一個(gè)常量
>>> math.e
2.718281828459045

exp

#返回math.e,也就是2.71828的x次方
exp(x)
Return e raised to the power of x.
>>> math.exp(1)
2.718281828459045
>>> math.exp(2)
7.38905609893065
>>> math.exp(3)
20.085536923187668

expm1

#返回math.e的x(其值為2.71828)次方的值減1
expm1(x)
Return exp(x)-1.
This function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x.
>>> math.expm1(1)
1.718281828459045
>>> math.expm1(2)
6.38905609893065
>>> math.expm1(3)
19.085536923187668

fabs

#返回x的絕對(duì)值
fabs(x)
Return the absolute value of the float x.
>>> math.fabs(-0.003)
0.003
>>> math.fabs(-110)
110.0
>>> math.fabs(100)
100.0

factorial

#取x的階乘的值
factorial(x) -> Integral
Find x!. Raise a ValueError if x is negative or non-integral.
>>> math.factorial(1)
1
>>> math.factorial(2)
2
>>> math.factorial(3)
6
>>> math.factorial(5)
120
>>> math.factorial(10)
3628800

floor

#取小于等于x的大的整數(shù)值,如果x是一個(gè)整數(shù),則返回自身
floor(x)
Return the floor of x as an int.
This is the largest integral value <= x.
>>> math.floor(4.1)
4
>>> math.floor(4.999)
4
>>> math.floor(-4.999)
-5
>>> math.floor(-4.01)
-5

fmod

#得到x/y的余數(shù),其值是一個(gè)浮點(diǎn)數(shù)
fmod(x, y)
Return fmod(x, y), according to platform C.  x % y may differ.
>>> math.fmod(20,3)
2.0
>>> math.fmod(20,7)
6.0

frexp

#返回一個(gè)元組(m,e),其計(jì)算方式為:x分別除0.5和1,得到一個(gè)值的范圍,
#2**e的值在這個(gè)范圍內(nèi),e取符合要求的大整數(shù)值,然后x/(2**e),得到m的值
#如果x等于0,則m和e的值都為0,m的絕對(duì)值的范圍為(0.5,1)之間,不包括0.5和1
frexp(x)
Return the mantissa and exponent of x, as pair (m, e).
m is a float and e is an int, such that x = m * 2.**e.
If x is 0, m and e are both 0.  Else 0.5 <= abs(m) < 1.0.
>>> math.frexp(10)
(0.625, 4)
>>> math.frexp(75)
(0.5859375, 7)
>>> math.frexp(-40)
(-0.625, 6)
>>> math.frexp(-100)
(-0.78125, 7)
>>> math.frexp(100)
(0.78125, 7)

fsum

#對(duì)迭代器里的每個(gè)元素進(jìn)行求和操作
fsum(iterable)
Return an accurate floating point sum of values in the iterable.
Assumes IEEE-754 floating point arithmetic.
>>> math.fsum([1,2,3,4])
10.0
>>> math.fsum((1,2,3,4))
10.0
>>> math.fsum((-1,-2,-3,-4))
-10.0
>>> math.fsum([-1,-2,-3,-4])
-10.0

gcd

#返回x和y的大公約數(shù)
gcd(x, y) -> int
greatest common divisor of x and y
>>> math.gcd(8,6)
2
>>> math.gcd(40,20)
20
>>> math.gcd(8,12)
4

hypot

#得到(x**2+y**2),平方的值
hypot(x, y)
Return the Euclidean distance, sqrt(x*x + y*y).
>>> math.hypot(3,4)
5.0
>>> math.hypot(6,8)
10.0

isfinite

#如果x是不是無窮大的數(shù)字,則返回True,否則返回False
isfinite(x) -> bool
Return True if x is neither an infinity nor a NaN, and False otherwise.
>>> math.isfinite(100)
True
>>> math.isfinite(0)
True
>>> math.isfinite(0.1)
True
>>> math.isfinite("a")
>>> math.isfinite(0.0001)
True

isinf

#如果x是正無窮大或負(fù)無窮大,則返回True,否則返回False
isinf(x) -> bool
Return True if x is a positive or negative infinity, and False otherwise.
>>> math.isinf(234)
False
>>> math.isinf(0.1)
False

isnan

#如果x不是數(shù)字True,否則返回False
isnan(x) -> bool
Return True if x is a NaN (not a number), and False otherwise.
>>> math.isnan(23)
False
>>> math.isnan(0.01)
False

ldexp

#返回x*(2**i)的值
ldexp(x, i)
Return x * (2**i).
>>> math.ldexp(5,5)
160.0
>>> math.ldexp(3,5)
96.0

log

#返回x的自然對(duì)數(shù),默認(rèn)以e為基數(shù),base參數(shù)給定時(shí),將x的對(duì)數(shù)返回給定的base,計(jì)算式為:log(x)/log(base)
log(x[, base])
Return the logarithm of x to the given base.
If the base not specified, returns the natural logarithm (base e) of x.
>>> math.log(10)
2.302585092994046
>>> math.log(11)
2.3978952727983707
>>> math.log(20)
2.995732273553991

log10

#返回x的以10為底的對(duì)數(shù)
log10(x)
Return the base 10 logarithm of x.
>>> math.log10(10)
1.0
>>> math.log10(100)
2.0
#即10的1.3次方的結(jié)果為20
>>> math.log10(20)
1.3010299956639813

log1p

#返回x+1的自然對(duì)數(shù)(基數(shù)為e)的值
log1p(x)
Return the natural logarithm of 1+x (base e).
The result is computed in a way which is accurate for x near zero.
>>> math.log(10)
2.302585092994046
>>> math.log1p(10)
2.3978952727983707
>>> math.log(11)
2.3978952727983707

log2

#返回x的基2對(duì)數(shù)
log2(x)
Return the base 2 logarithm of x.
>>> math.log2(32)
5.0
>>> math.log2(20)
4.321928094887363
>>> math.log2(16)
4.0

modf

#返回由x的小數(shù)部分和整數(shù)部分組成的元組
modf(x)
Return the fractional and integer parts of x.  Both results carry the sign
of x and are floats.
>>> math.modf(math.pi)
(0.14159265358979312, 3.0)
>>> math.modf(12.34)
(0.33999999999999986, 12.0)

pi

#數(shù)字常量,圓周率
>>> print(math.pi)
3.141592653589793

pow

#返回x的y次方,即x**y
pow(x, y)
Return x**y (x to the power of y).
>>> math.pow(3,4)
81.0
>>> 
>>> math.pow(2,7)
128.0

radians

#把角度x轉(zhuǎn)換成弧度
radians(x)
Convert angle x from degrees to radians.
>>> math.radians(45)
0.7853981633974483
>>> math.radians(60)
1.0471975511965976

sin

#求x(x為弧度)的正弦值
sin(x)
Return the sine of x (measured in radians).
>>> math.sin(math.pi/4)
0.7071067811865475
>>> math.sin(math.pi/2)
1.0
>>> math.sin(math.pi/3)
0.8660254037844386

sqrt

#求x的平方根
sqrt(x)
Return the square root of x.
>>> math.sqrt(100)
10.0
>>> math.sqrt(16)
4.0
>>> math.sqrt(20)
4.47213595499958

tan

#返回x(x為弧度)的正切值
tan(x)
Return the tangent of x (measured in radians).
>>> math.tan(math.pi/4)
0.9999999999999999
>>> math.tan(math.pi/6)
0.5773502691896257
>>> math.tan(math.pi/3)
1.7320508075688767

trunc

#返回x的整數(shù)部分
trunc(x:Real) -> Integral
Truncates x to the nearest Integral toward 0. Uses the __trunc__ magic method.
>>> math.trunc(6.789)
6
>>> math.trunc(math.pi)
3
>>> math.trunc(2.567)
2

關(guān)于Python之math模塊有哪些常用方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)頁(yè)名稱:Python之math模塊有哪些常用方法-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article34/ceecpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、關(guān)鍵詞優(yōu)化網(wǎng)站策劃、面包屑導(dǎo)航、微信小程序、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司