马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ b( o8 c% S7 l9 G, b【注意】在使用之前,必须先导入math模块,以开方函数 sqrt 为例,介绍2种引入方式及各自使用方法。+ w( U7 y& Y1 @7 b. i% i; U( M
( N3 N! Z. F1 v V% l4 _4 S
方法1:8 c0 f# O! E9 I5 M) ?
- >>> import math- a8 _+ G! g2 W N" m. T
- >>> math.sqrt(9)
) e' M' F, W3 Z" `/ r - 3.0
复制代码 方法2:
9 C& U& O& q" D& H- >>> from math import sqrt
' c, N- N9 M/ _% E. R7 B - >>> sqrt(9)7 O' f/ G. g! v* z; y# U$ Q: r: s3 @
- 3.0
复制代码
2 {! b- i' Z2 Q# c9 B0 t
1 p E9 {9 U" Q4 X5 B1 X7 N; ~" W7 Cmath.e 表示一个常量
; p$ X3 E' N1 C+ E) w0 h- #表示一个常量
5 H' O1 d+ T1 w0 x - >>> math.e( y( t5 Y1 f# U: D" e
- 2.718281828459045
复制代码
- A5 x# F# j' K! Gmath.pi 数字常量,圆周率7 \8 N) x- ^# n! U" F
- #数字常量,圆周率: E% R' U" b8 {! T7 \2 {; e" f
- >>> print(math.pi)
( b. V. M6 q2 V6 ?; r* p' z- ] - 3.141592653589793
复制代码 6 |4 \/ m3 S- z# e! X
math.ceil(x) 取大于等于x的最小的整数值,如果x是一个整数,则返回x0 R2 T0 p. t+ X: P: O4 \! U
- #取大于等于x的最小的整数值,如果x是一个整数,则返回x8 F- y' K) ]2 V7 P5 a" S7 i
- ceil(x)' G" y, P5 A2 H$ w, I7 ?6 f
- Return the ceiling of x as an int.( T; M; d/ `+ ^4 B" F4 e' o
- This is the smallest integral value >= x.( B% T0 j1 f u
& [1 M7 A+ v8 z# J0 t) q' x Q- >>> math.ceil(4.01): x: u% o8 i* B
- 5- G2 G% v7 n$ \0 R; M l
- >>> math.ceil(4.99)
4 M( Q$ A' o* r( }/ _5 Z) U' x - 5( m6 j/ D" M# \( {
- >>> math.ceil(-3.99)+ g) U) F9 ~% q$ e8 a; B* V# C& _; z
- -3& T* {3 A, ~! A6 s( i! o2 r* Z2 H; A1 x
- >>> math.ceil(-3.01)1 I+ d' Q: g# w6 m% U7 ^
- -3
复制代码
; e3 j/ Z$ _$ X+ q* ]2 n( n' tmath.floor(x) 取小于等于x的最大的整数值,如果x是一个整数,则返回自身
: Y+ X, c1 n) ~' P$ X- #取小于等于x的最大的整数值,如果x是一个整数,则返回自身
2 n3 d% A6 J9 U - floor(x)
9 f+ j, D7 L+ F; X) j* k* C - Return the floor of x as an int.
6 Y% B9 }" u8 H2 ~ - This is the largest integral value <= x.4 R% f, y6 w a% _
- >>> math.floor(4.1)/ c$ C1 Q0 M3 g
- 47 _, ^+ k8 f' t
- >>> math.floor(4.999)
' S' B# O1 `8 P1 _, K# I - 4
9 e% m: R2 k% s( K - >>> math.floor(-4.999)
4 Z$ d- e( R5 q, L1 T - -55 \" D: ~2 Q5 ~$ ?, F
- >>> math.floor(-4.01)
: [# Y( K2 x$ C9 }7 H$ z - -5
复制代码
! h W5 x5 B- Q4 D+ Jmath.pow(x,y) 返回x的y次方,即x**y
2 {: X Y# g( [; j0 [. \- #返回x的y次方,即x**y
! f/ G' Z0 o8 }9 r4 k - pow(x, y)7 k3 b w2 f! e3 C8 ?
- Return x**y (x to the power of y).
L# W" |( ]% g! Q2 S - >>> math.pow(3,4)
+ \9 B6 [) N2 r6 `, y4 t4 T L - 81.0
3 @/ ^& ^; k' ^' n4 S# F - >>> * i* @3 F# ~, ]$ l' _/ C- ~5 F# N
- >>> math.pow(2,7)
; N4 }$ C2 N0 F. y, K6 _ - 128.0
复制代码
* I# C$ B1 D3 d2 p4 u0 zmath.log(x) 返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)* T3 v2 U5 [/ T w; G! u B6 n8 i/ p
- #返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)6 S1 ?! `- @# f# N* ^3 |
- log(x[, base])
$ i, w3 u: C, {+ [' T4 V- L - Return the logarithm of x to the given base. @, U& l5 V& Q! k$ g/ X2 R
- If the base not specified, returns the natural logarithm (base e) of x.
0 d9 j- h+ `. k3 F - >>> math.log(10)
' _8 o; h( y1 |! @; x7 J" \ - 2.3025850929940464 V! n3 ?$ o0 Q7 F; s8 t+ ^( g. n, k
- >>> math.log(11)
3 D' P5 h# g& B2 O' S+ K) w# d - 2.3978952727983707# O3 r j4 h ~5 {: ?
- >>> math.log(20)
2 S* f5 [/ M& @- p0 C& ^, Q- d - 2.995732273553991
复制代码
' [6 d% Z: j- X$ ]- r) s6 nmath.sin(x) 求x(x为弧度)的正弦值
6 W8 m8 V2 Q; s9 u3 ]- #求x(x为弧度)的正弦值% _: a2 r3 ^* [1 G! }
- sin(x)
. T0 L; P" x8 J/ q% m - Return the sine of x (measured in radians).
' Q; |$ K, M! B: K - >>> math.sin(math.pi/4)4 Z. W4 a3 p4 k2 [! r
- 0.70710678118654752 s& O2 O$ F4 f7 D3 c' h
- >>> math.sin(math.pi/2): L3 c5 O; s& T, h
- 1.0
; H- V6 U. G8 g7 [1 ~2 y- {, ~( l - >>> math.sin(math.pi/3)
" |; }' c0 \/ s - 0.8660254037844386
复制代码 9 a4 s' j" d; m; w+ q+ j& l3 |
math.cos(x) 求x的余弦,x必须是弧度
+ j2 u& C7 X) e1 ^2 o4 S- #求x的余弦,x必须是弧度
( Z5 X$ e0 c, m( A" }7 V" d4 ~! R2 ^ - cos(x)
4 \+ B- t7 Z/ u5 _9 G% S - Return the cosine of x (measured in radians).4 m- w: w- z4 C. H+ ]( o" H
- #math.pi/4表示弧度,转换成角度为45度
7 D; q( @9 Q7 x+ i3 B4 ~ - >>> math.cos(math.pi/4)
4 B$ ~% W0 A) | - 0.7071067811865476
8 k* \& h% l- r3 ~9 V - math.pi/3表示弧度,转换成角度为60度- d: Z% m8 o. v s
- >>> math.cos(math.pi/3)
/ @3 P$ U- Y: T6 Y- I, [ - 0.5000000000000001
) Y+ Z7 P7 Y& G# l& i7 R& r - math.pi/6表示弧度,转换成角度为30度
/ ^; @, e3 l" m - >>> math.cos(math.pi/6)
, W6 @6 s9 v1 K7 P - 0.8660254037844387
复制代码
2 B! {% [3 ?3 E& ^math.tan(x) 返回x(x为弧度)的正切值+ M4 K% u# B& b% `$ N y
- #返回x(x为弧度)的正切值
8 T" n4 d1 @. w4 U, N! s - tan(x)
% m3 Q' f* G% d: U( g% ^. W - Return the tangent of x (measured in radians).$ Z4 l5 Z6 d( {& T- Z" M d% D3 N
- >>> math.tan(math.pi/4)% m Z% [+ ?. A3 y
- 0.9999999999999999. C% _' L9 w r# F D) ?/ l7 ?0 R
- >>> math.tan(math.pi/6)
! |, g& w( ^% w; J& M& e - 0.5773502691896257
$ }- z0 [; k% ~ - >>> math.tan(math.pi/3)' A3 n' ?) N5 M6 f$ \
- 1.7320508075688767
复制代码
) B/ L& Q( b0 umath.degrees(x) 把x从弧度转换成角度% S, L: m* r- E- T# {
- #把x从弧度转换成角度/ H" l- B0 G; I% R1 Y7 z! g; I& W
- degrees(x)% J8 J. J* r. \" y1 B* h0 y
- Convert angle x from radians to degrees.. Z( P* I% |& I2 @' H3 c
$ `6 `2 `# z5 l$ M9 h6 k- >>> math.degrees(math.pi/4)
2 o% O9 w& ]: a M% o - 45.0
- f5 {. O7 Y V5 V( x9 Y6 ~0 s. x - >>> math.degrees(math.pi)$ D X6 n V: B. W# ^. W# [2 K
- 180.0
, T/ B0 H# r! D - >>> math.degrees(math.pi/6)9 D x, p7 B8 V4 ]" P% R, w) H- J
- 29.999999999999996+ v& c7 E/ ]( h% O! O
- >>> math.degrees(math.pi/3)+ b$ m; @% o# x* b
- 59.99999999999999
复制代码 5 Y4 i1 C, f$ _/ H2 q! F
math.radians(x) 把角度x转换成弧度) j) J4 Q6 Z! d2 o Y2 b) U' L, U
- #把角度x转换成弧度
& z+ I" J v& @; i - radians(x)$ Y z* f; G! w- G* I
- Convert angle x from degrees to radians.: q+ W- x( g" x F( w
- >>> math.radians(45)
! z7 U, x: A0 c9 U - 0.7853981633974483; R, f" a$ |; \. B2 f# i1 p4 Q' |
- >>> math.radians(60)% Q: m* E5 }/ U' Z: l' B3 s5 T
- 1.0471975511965976
复制代码 / d- v6 D1 H$ T
math.copysign(x,y) 把y的正负号加到x前面,可以使用0
. _0 |) i& o$ c2 D/ N( Y- #把y的正负号加到x前面,可以使用09 \# u' |9 [( f6 }$ j: ^' n! b; d
- copysign(x, y)5 e8 f5 Z. k. w" v3 x, _: @
- Return a float with the magnitude (absolute value) of x but the sign $ f3 r% T6 }& K- T4 c# @' \6 A; u: [$ C4 U
- of y. On platforms that support signed zeros, copysign(1.0, -0.0) 0 P, J5 U, K# X; e" _5 {4 Z
- returns -1.0." X) e& i7 y$ r n6 i
- 3 |6 r" s7 e' U, Z
- >>> math.copysign(2,3)7 o' y; r! h& H Z1 ~
- 2.0
9 W* c, B; j) h% u - >>> math.copysign(2,-3)& u. C& L' N* L5 e* _3 B: w; j
- -2.0
( h" M0 C) f5 ^7 a+ X+ ~ - >>> math.copysign(3,8)
5 o/ F+ W+ I3 }' M* E7 b( R - 3.09 e5 B* F# L- }9 O1 F; a2 j
- >>> math.copysign(3,-8)
2 g" s/ g( X! @- m4 o' T/ T - -3.0
复制代码 $ R, }- y2 d3 @4 g0 j0 _# E
math.exp(x) 返回math.e,也就是2.71828的x次方" G3 _: c3 q$ _2 ^6 {! Q. _& |
- #返回math.e,也就是2.71828的x次方/ r7 l* h7 @) h6 x7 I& ~3 W
- exp(x)! N' H- f1 b; l! a7 G
- Return e raised to the power of x.
7 q+ r" o5 S$ f% y/ p4 { - ) W. I, x' _/ g$ ~8 j9 c
- >>> math.exp(1)8 s" {2 ]: J: y
- 2.7182818284590458 n n% [8 G4 \! I, b7 R9 [
- >>> math.exp(2)" B% I4 [8 `3 k
- 7.38905609893065" w: `3 P3 b+ F7 N
- >>> math.exp(3)
3 S9 H# O. P- P6 \9 i3 `) N - 20.085536923187668
复制代码
# ]; i# f [6 x1 e$ D" {( n4 gmath.expm1(x) 返回math.e的x(其值为2.71828)次方的值减1
. ~) F; v& x- x2 ?- #返回math.e的x(其值为2.71828)次方的值减1' b0 b' [" X3 U' K# Z+ H
- expm1(x)
( k6 y* Q# I3 X4 S& H4 G - Return exp(x)-1.' H% H. l" J! Z* Z* g8 | {
- This function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x.! ]( _1 g' {& M+ }6 T+ r( j2 G
- 0 {. Y x0 O, L" S G' u1 x
- >>> math.expm1(1)
, ?1 r. V B6 J3 N - 1.718281828459045
8 b, \3 g) c" i. Q - >>> math.expm1(2)
W8 c1 e( x; G1 `/ N0 E. N - 6.38905609893065/ o+ Y3 U6 S2 M" P1 ]" S
- >>> math.expm1(3)
$ b1 e" }5 d! n8 g5 O t - 19.085536923187668
复制代码
& X5 O. O- n, m: B, Q. L( t8 imath.fabs(x) 返回x的绝对值. h/ K* o' D' A8 I$ b, m
- #返回x的绝对值
7 G% c% d& L% l9 c C" h; |# l. D( J - fabs(x)
* s& ^1 x1 x# Y T7 ]; J% T# ^3 X3 [ - Return the absolute value of the float x.3 ?9 I# W# J% k
- ( {2 l Q& \5 V+ h6 ~5 H( R7 y' U
- >>> math.fabs(-0.003); l9 I5 }, ?3 V+ G t5 U: G/ B
- 0.003
1 D: W/ w& \! O& E7 s# I- @! s - >>> math.fabs(-110)
P0 P" p2 m+ r1 |$ f! U3 Q - 110.0
; D3 l- b3 D( T; N5 [ - >>> math.fabs(100)
% i" V; _" U9 \ @+ b& x! K - 100.0
复制代码
$ Q0 o$ s: }# n) c% }math.factorial(x) 取x的阶乘的值 H. m1 }+ U1 F8 I" K6 q
- #取x的阶乘的值6 ^% a6 m; G/ T# e) C# j6 d
- factorial(x) -> Integral
2 @! ]5 Q0 a* C* Y5 i+ x - Find x!. Raise a ValueError if x is negative or non-integral.1 S s# m. X8 w$ g8 [" x7 I
- >>> math.factorial(1). D8 a$ r' ]$ L* M( R# B8 p0 i
- 1
. d6 B) T; K9 ~, J! i/ O$ T - >>> math.factorial(2)
, k6 k0 U( y8 E; X, R; O& E. ? - 21 N: `6 J- Z; R5 Q! q" t
- >>> math.factorial(3)
( Q+ T4 {% {& r$ L - 6
: O2 J( n3 I, p9 h - >>> math.factorial(5)' t2 }5 F, d4 A% r& Y
- 120
6 L" q1 j6 ^; x9 B/ m1 R( f - >>> math.factorial(10)
* F \' l0 k' D7 r/ P- E - 3628800
复制代码
, I2 H2 c0 f' c( J9 f0 Fmath.fmod(x,y) 得到x/y的余数,其值是一个浮点数
( l1 u- e9 s* B+ e0 [2 Y. \/ \- #得到x/y的余数,其值是一个浮点数
$ `0 Y* n) D! g: ^ y3 @: a - fmod(x, y): K& X' w K, n% `1 U
- Return fmod(x, y), according to platform C. x % y may differ.
6 K. u$ \. U$ P# { - >>> math.fmod(20,3)
9 H) z' S) I! H - 2.02 M! j) j. P" D( q2 `2 B" m
- >>> math.fmod(20,7)/ s& ^( y& C2 R( C9 [" u: e, x
- 6.0
复制代码 4 t$ N/ @3 l5 j k% A
math.frexp(x) 返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围
2 D4 n; @' |8 G& h c; M8 W' n- #返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围,; h1 M' C& L3 G; D! ~ q
- #2**e的值在这个范围内,e取符合要求的最大整数值,然后x/(2**e),得到m的值5 \8 j* n: j' K$ J! `; x
- #如果x等于0,则m和e的值都为0,m的绝对值的范围为(0.5,1)之间,不包括0.5和1
9 h' M0 R9 {. n' K - frexp(x)" u+ d. ~; j1 ^* ?; o7 d( S. _+ j0 p
- Return the mantissa and exponent of x, as pair (m, e).
2 c8 l' x9 }7 D _7 d: [ - m is a float and e is an int, such that x = m * 2.**e.
5 L- U- `$ E3 h6 S4 v/ R& @ - If x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0.
: s7 d( Z) }4 ~% h0 V0 i6 X - >>> math.frexp(10)5 s/ P: N! V9 i1 W
- (0.625, 4)
+ M# V W6 m+ E# g/ u - >>> math.frexp(75)
+ [! R9 j% v6 [6 U# Z) U1 O - (0.5859375, 7)
) }; S+ l, n; S$ g$ `& c; L' C - >>> math.frexp(-40)
7 H [8 P! k! W8 n( w - (-0.625, 6)( G7 A9 h2 W E! D# Q/ q
- >>> math.frexp(-100)
8 p8 C/ Q6 T( w# Z4 m5 M - (-0.78125, 7)1 \ B V% ]; |8 ]; n
- >>> math.frexp(100)$ h1 z2 E; p' U6 C8 ]: u: ^. o# s& C
- (0.78125, 7)
复制代码
- C$ l% M& J9 Qmath.fsum(seq) 对迭代器里的每个元素进行求和操作(注:seq 代表 序列)) t9 |+ s0 D- O9 O. D: l( {
- #对迭代器里的每个元素进行求和操作# |) t3 H5 f a! n) t C. C
- fsum(iterable)1 k9 l( w# R+ m% V9 f9 p! g- l
- Return an accurate floating point sum of values in the iterable.! c: L, y8 g, B! V! ?( K
- Assumes IEEE-754 floating point arithmetic. e& i7 ?/ T8 E9 c
- >>> math.fsum([1,2,3,4])
/ \2 n4 a! R; y! y/ m# T - 10.05 [6 J( ]: [$ U' ? j X4 o
- >>> math.fsum((1,2,3,4))
3 k4 x. P& p+ z( C4 `: ? - 10.0
! l! |, I- v' l' E1 ^$ W' C) K* | - >>> math.fsum((-1,-2,-3,-4))
2 [6 W/ W. c, a8 O* O' x* J - -10.0
: J% }* U& O6 K, { - >>> math.fsum([-1,-2,-3,-4])
& ?( s6 Y# f. w" z, F- M5 y - -10.0
复制代码 , e( w- f/ b! x; ^% \+ W* q/ N& @
math.gcd(x,y) 返回x和y的最大公约数3 b+ y4 ^' q3 P5 ~3 t/ v% B
- #返回x和y的最大公约数
4 q8 f5 A1 }2 o' g; ~/ {( s% ?8 T - gcd(x, y) -> int
8 Y( A0 p8 d3 [7 z _ - greatest common divisor of x and y, i" |# |9 u+ R: T3 {
- >>> math.gcd(8,6)
f* L6 j+ F# ]+ q' U - 27 R0 o5 r2 u3 F
- >>> math.gcd(40,20)' F' u6 m' J" s: B: Z
- 20) B' e! h' n7 ]6 A$ H4 ~6 u: Y
- >>> math.gcd(8,12)
7 s1 h6 `5 R) U8 p( K0 ^' Y4 Y - 4
复制代码 ( r0 @! a8 p+ C$ N ~$ I7 L* c6 V
math.hypot(x,y) 如果x是不是无穷大的数字,则返回True,否则返回False
4 ?9 _3 u- G0 b( _* D5 s- #得到(x**2+y**2),平方的值- [2 u7 G! J; e4 y7 m
- hypot(x, y)
- E9 E2 d' T1 _% L - Return the Euclidean distance, sqrt(x*x + y*y).- b3 g# L" I3 z/ z' ?+ ]8 r0 k0 A
- >>> math.hypot(3,4)4 p9 I* L5 z: T3 U
- 5.01 ^+ f1 g. | [) P
- >>> math.hypot(6,8)
# n/ Q% @/ C3 {" I X. J0 o - 10.0
复制代码 % ~% Y$ e# }) f+ D# O
math.isfinite() 如果x是正无穷大或负无穷大,则返回True,否则返回False9 B& S' ~, X- u! b, `
- #如果x是不是无穷大的数字,则返回True,否则返回False5 e; K- t* W4 D/ L. b/ t
- isfinite(x) -> bool- v' f% u( a4 q1 d2 X
- Return True if x is neither an infinity nor a NaN, and False otherwise.
. @' D* J9 O, p) G1 o+ B - >>> math.isfinite(100)# d. a; t7 F: S. E# g
- True
; v% I- [% g) @. f% e) ? - >>> math.isfinite(0)# V$ I6 s+ D, I+ C( J2 a
- True1 m1 b- d7 H5 {
- >>> math.isfinite(0.1)
' H% P3 G$ V/ ? [" {/ o2 F8 ]0 x - True7 Y& u& H4 a, F$ p1 e1 q/ N) [
- >>> math.isfinite("a")
4 p; Y l$ `# {5 ?4 P9 w7 N - >>> math.isfinite(0.0001); i+ B B: r" h! |7 [, r: P% q8 ?, E
- True
复制代码 2 w1 m' I# d& h5 y) u
math.isinf(x) 如果x是正无穷大或负无穷大,则返回True,否则返回False, Z, X+ O7 H' w* Q- ^
- #如果x是正无穷大或负无穷大,则返回True,否则返回False0 J6 a* Z& Q6 I8 l; B
- isinf(x) -> bool
& h" P6 c0 `( h2 D( t% r) s4 t - Return True if x is a positive or negative infinity, and False otherwise.& j; w, l& x' I2 |! P7 ^
- >>> math.isinf(234)/ W/ P* ]! H2 b9 q
- False8 z3 X% ^7 R, n" _1 u* M! v
- >>> math.isinf(0.1)+ ^2 G: ~* N# @; J+ |$ u/ ^; P; |
- False
复制代码
* D2 n+ j1 C* u" o, y6 s: q, Emath.isnan(x) 如果x不是数字True,否则返回False1 a& e, O$ y j; D7 F
- #如果x不是数字True,否则返回False
+ [0 d; f4 P; E& E2 h& n! t1 O) r - isnan(x) -> bool
0 Z) o, q9 M9 T) A( J - Return True if x is a NaN (not a number), and False otherwise.# i- @- c- O4 f
- >>> math.isnan(23)
" W4 R& z3 \5 A" b. A% F - False
6 D3 y U$ S; G8 ]) H; } - >>> math.isnan(0.01)4 h8 N: N8 c4 P5 f+ p
- False
复制代码
7 ~( i, a2 _3 xmath.ldexp(x,i) 返回x*(2**i)的值
/ n: [$ K+ w" Y' u( p& f2 U- #返回x*(2**i)的值4 p0 X0 y: S6 [, h: u
- ldexp(x, i)
# p. b3 |* @# F0 ` e - Return x * (2**i).4 {7 g1 t; ?- A$ y8 F
- >>> math.ldexp(5,5)2 K6 d* T4 v8 b' |8 V
- 160.0
4 u5 w* j, e- ~$ n h! Q* ` - >>> math.ldexp(3,5)
+ _( G6 m; o9 w1 a9 E, G - 96.0
复制代码 . v9 w/ G3 h/ b6 U( R: S+ R+ u
math.log10(x) 返回x的以10为底的对数 n% M. g. B7 v, Q, a9 G% G
- #返回x的以10为底的对数
% }5 \9 E/ K9 T( {8 M - log10(x)$ j" v, s/ \4 f( b, [! `" j
- Return the base 10 logarithm of x.
3 o# n. O; f" B& x; ?0 w# ^% j - >>> math.log10(10)4 F8 ?- w0 s9 Z# @1 V/ B% G
- 1.05 i0 r% {. d; L3 M7 ]6 l1 i/ L
- >>> math.log10(100)' r$ R* J8 j. s6 `3 d) |# o$ Z4 Z/ ]
- 2.0" G5 d6 s8 s) f! L7 r* i1 e7 D8 ~) E
- #即10的1.3次方的结果为20( u7 Z& Z4 s* J/ ~; j! x/ A
- >>> math.log10(20)! _. u& A& G- A6 ^
- 1.3010299956639813
复制代码 $ m2 N" y" ?1 E8 @8 Z& r* @
math.log1p(x) 返回x+1的自然对数(基数为e)的值4 p" F: F) |: o6 l
- #返回x+1的自然对数(基数为e)的值
8 W4 u& Y( z) Y& r4 Q6 c7 g - log1p(x)% e u7 x$ g( l# `) F y
- Return the natural logarithm of 1+x (base e).# ~+ p$ C$ c, C
- The result is computed in a way which is accurate for x near zero.
( R1 {& k4 }1 |3 p0 Z- \4 a- N - >>> math.log(10); ~% k5 @% f5 Y! \
- 2.302585092994046
- Y. J; b3 e: l5 J7 E+ c4 A7 ^+ u - >>> math.log1p(10)9 G4 p/ w3 Z3 U5 u
- 2.3978952727983707
5 D8 w$ w) j# b5 o% M0 B& C - >>> math.log(11)
, k, L. {5 j1 A' |) k - 2.3978952727983707
复制代码
# Q* A$ n* `, ~8 mmath.log2(x) 返回x的基2对数
1 z" w: _# D, Y3 O, p3 B- #返回x的基2对数
2 s) l$ ?( G) ]) r, c: ? - log2(x): s: N4 Q) X' k" s8 L
- Return the base 2 logarithm of x.
3 I: I4 M; F" y4 e& T2 f3 G( t - >>> math.log2(32). q- {9 I: I* Z, U
- 5.0
! D' z5 { h- z T0 x4 _. ]5 W - >>> math.log2(20)
0 F3 a% Y4 T' P - 4.3219280948873637 v b; n+ [* F7 O3 I
- >>> math.log2(16)5 f$ B$ [" _9 g0 E$ [
- 4.0
复制代码
$ }, V' m% h& z; A& ymath.modf(x) 返回由x的小数部分和整数部分组成的元组. [$ x0 s7 D! o b# E% l- l% S$ ^
- #返回由x的小数部分和整数部分组成的元组
7 J9 S. U, ]: K9 S( D - modf(x)7 y$ z. k8 ~( t0 B3 a8 z
- Return the fractional and integer parts of x. Both results carry the sign- w0 G3 M" F9 C6 d9 i) E; d
- of x and are floats./ L3 H8 X7 V% ~: i, h$ p$ a' ?9 B
- >>> math.modf(math.pi)
% w7 {# Q; ]. X7 {$ E* b* Q j- w - (0.14159265358979312, 3.0)
' Z. N- u' [8 C) f5 ]% D g! U9 Y - >>> math.modf(12.34)
8 {& E$ `9 `3 `; N" s9 x- s - (0.33999999999999986, 12.0)
复制代码
2 g% _5 W, `' m% P) Zmath.sqrt(x) 求x的平方根) c' X! M5 A. q
- #求x的平方根% B( V% U0 Q- ~! {9 W* B
- sqrt(x)3 V7 s ~) t1 N+ s3 h& W
- Return the square root of x.1 T& S5 g8 j& c- j& v( `6 `
- >>> math.sqrt(100)
% @, c$ D+ D6 D5 e' t - 10.0
3 n1 P( k' Q7 V0 [1 B - >>> math.sqrt(16)
( k/ Z6 R$ c' q$ S8 W" h - 4.0
' c7 q% E# T$ s! n- _ - >>> math.sqrt(20)
$ ~3 u# Q3 r# |2 a8 D - 4.47213595499958
复制代码
( d$ S+ S t( x' `; B- m; W& qmath.trunc(x) 返回x的整数部分- #返回x的整数部分' c m1 `( k* r; l
- trunc(x:Real) -> Integral0 ?" T- s: B2 I$ G/ B7 K y
- Truncates x to the nearest Integral toward 0. Uses the __trunc__ magic method.
5 i) |: L5 z( z1 ?; M - >>> math.trunc(6.789) N3 r; S' F+ [5 \1 e: s
- 69 F3 y& o: |9 Z
- >>> math.trunc(math.pi)! g1 Q4 A5 e5 e' }4 R: Z! L; c/ F4 F
- 35 A- L1 |3 m% t8 ~3 Y
- >>> math.trunc(2.567)
! C4 D; }: W* p4 f1 V+ ~' E9 S - 2
复制代码 注:其中蓝色字体部分是高中需要掌握的基本语法 |
|