马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
, _" V3 [, E2 m; Z' U' ?【注意】在使用之前,必须先导入math模块,以开方函数 sqrt 为例,介绍2种引入方式及各自使用方法。2 |* {: {; s4 Z: ~& S3 Z
$ q$ ?& C; r- y, ~7 ]方法1:
' j9 O: K3 B. U9 s1 b- >>> import math# t7 O( Z( g1 l5 t3 v+ X% @9 ?
- >>> math.sqrt(9)* A- E2 m9 m& o* B& p
- 3.0
复制代码 方法2:9 f- M2 E3 ]5 i5 ?/ l1 b% _$ M
- >>> from math import sqrt
$ X* d m9 h2 `4 V# f/ e - >>> sqrt(9)
: w0 ]$ z! n6 V3 a& x, c - 3.0
复制代码
- F$ U- V7 C0 _ e7 x. m: M: _% s * a8 O5 e% K7 G- a' h p/ J
math.e 表示一个常量$ {. O+ ~. F8 a, E
- #表示一个常量9 ]; S9 u8 T" C) l( W1 I( N
- >>> math.e9 k; N H" J# S- N# ^% z1 v5 o
- 2.718281828459045
复制代码
: E) m( `$ r- V; V) m1 [math.pi 数字常量,圆周率3 F6 g/ T3 g( e7 y
- #数字常量,圆周率+ W2 v( W& }' ^0 h9 f
- >>> print(math.pi): s+ |9 u& n& V7 R. V) { y
- 3.141592653589793
复制代码 T. O2 g5 @, { M- d! [5 E* D
math.ceil(x) 取大于等于x的最小的整数值,如果x是一个整数,则返回x, J8 e, r" u0 a
- #取大于等于x的最小的整数值,如果x是一个整数,则返回x* C" D+ R# Y7 s- C' Z4 e
- ceil(x)
- n0 x/ \7 Y( N, b5 i n - Return the ceiling of x as an int.
+ R( v/ J. J- q; [ {' {. H - This is the smallest integral value >= x.
2 |- t+ u$ r2 G2 I8 K" v& n
$ s, z" I5 {) I L/ g: V- >>> math.ceil(4.01)7 N W1 u* Q( z/ }
- 5
9 \1 f H E; P% k+ m, f4 D - >>> math.ceil(4.99). p* {- L& E0 s+ B" }: }1 h2 l
- 52 L6 o0 G t( g/ ~- N! \ s8 n
- >>> math.ceil(-3.99)* |# q6 y4 Q3 T; m- K
- -3; `+ v5 m9 p3 ]; Q
- >>> math.ceil(-3.01)
0 F3 c, m2 v0 \% h- y4 C, } - -3
复制代码
6 P" p5 y, W9 q8 A7 V& F T, @math.floor(x) 取小于等于x的最大的整数值,如果x是一个整数,则返回自身# n `& @) q% g U+ @/ r
- #取小于等于x的最大的整数值,如果x是一个整数,则返回自身% L/ K) s0 D5 c6 S& S7 {
- floor(x)+ Y# L, m W- s' b: k I
- Return the floor of x as an int.
0 n# Q0 y v% w: ~- w - This is the largest integral value <= x.. V' P& _5 V5 Y' m7 g2 m; T
- >>> math.floor(4.1)0 y$ N& j9 j- `: U- I3 H
- 4
9 h/ Z; `% {6 E$ t8 ?7 E9 o - >>> math.floor(4.999)6 D+ o, H7 ]' M0 V
- 4& u3 C q/ d* j' M+ @: a7 x
- >>> math.floor(-4.999)
' S8 |7 v2 r* z7 Y, @& {8 Q& i - -5
8 b, n. O) c$ `/ F* F - >>> math.floor(-4.01)
- z" X% ]# R& D2 k0 R - -5
复制代码
- @. Y3 C+ p# t& J" Omath.pow(x,y) 返回x的y次方,即x**y: y) `4 ]+ ^/ W9 `
- #返回x的y次方,即x**y- d) h2 b( f o+ ?4 l* A2 c
- pow(x, y)- n1 K7 x; n& | A* ~
- Return x**y (x to the power of y).( g& T l7 B6 G n
- >>> math.pow(3,4)
' z& Y3 T% b( n9 R7 ~2 _ - 81.0
5 o2 K& a8 _$ ^7 s% A9 R J - >>> ( C) A- z0 z0 S w# i
- >>> math.pow(2,7): g/ c$ j+ r1 z
- 128.0
复制代码 / g6 D: J. S# K
math.log(x) 返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)
x; U% d) x# [2 v; \: f1 l: W- #返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)- O+ x2 p- ]1 v& k
- log(x[, base])
9 k5 c- Y9 j6 L/ j1 t2 e - Return the logarithm of x to the given base.5 o' c- v/ V& g, _) J
- If the base not specified, returns the natural logarithm (base e) of x.
2 |- m$ }$ B, N+ @. m1 V5 O- k - >>> math.log(10)
2 ~& i5 b, [ r7 V b - 2.302585092994046( ? `. v* L% B. o% I0 ^
- >>> math.log(11)
2 {/ Z7 m3 T& q3 ~; c5 m8 s6 g; J - 2.3978952727983707
& a8 y, U! C( }8 C0 @. I1 _* Q$ V; ] - >>> math.log(20)$ ^: e3 ~; ]1 a* Z* _6 i2 t
- 2.995732273553991
复制代码 1 R7 ^0 J7 t+ N2 [/ G$ f& X2 a
math.sin(x) 求x(x为弧度)的正弦值
! V8 V F" i! v9 v/ `* [1 Z- #求x(x为弧度)的正弦值
: ]- Q2 P- j2 C0 B- T5 m. K - sin(x)
R& _: W; w+ e1 e - Return the sine of x (measured in radians).
& ?( f0 o: |2 Y& K - >>> math.sin(math.pi/4): A+ E2 D7 Q3 b
- 0.7071067811865475
9 p) r6 d. a; r; n4 [' E - >>> math.sin(math.pi/2)+ G8 U5 [1 q5 P9 l7 `& D' M2 d
- 1.06 F, W$ x+ w/ B) W V8 u
- >>> math.sin(math.pi/3)+ L4 d! x( e$ b8 ~
- 0.8660254037844386
复制代码 8 v& q5 i7 t6 ?( s& |
math.cos(x) 求x的余弦,x必须是弧度5 O5 [) {) b5 a
- #求x的余弦,x必须是弧度0 l- v$ i1 r Y/ s
- cos(x)
8 f2 {* R/ s) j9 g. _( u - Return the cosine of x (measured in radians).( {$ F9 r& G# ]5 |9 ?
- #math.pi/4表示弧度,转换成角度为45度0 k) M: @. N' l5 F: V8 k
- >>> math.cos(math.pi/4): i# O- _1 Z+ G7 P9 R, g
- 0.7071067811865476. _0 p8 U) r7 G1 Q. j! [; g
- math.pi/3表示弧度,转换成角度为60度: u$ ]8 H3 C" ]9 [
- >>> math.cos(math.pi/3)
, h' m: i1 e' x6 W( W/ w - 0.5000000000000001
. a% b9 B& g" E7 h; }" W" e: z - math.pi/6表示弧度,转换成角度为30度7 }2 ~4 t( x R1 O- O. x
- >>> math.cos(math.pi/6)9 C: H9 J$ r/ ] Z
- 0.8660254037844387
复制代码 + f* B- s! y; S6 ?- u7 U+ J% s
math.tan(x) 返回x(x为弧度)的正切值7 K8 _- n% |1 N' x/ D+ g' B
- #返回x(x为弧度)的正切值, @, C& V& L- @
- tan(x)
+ h7 u( ~2 P- r# N& n - Return the tangent of x (measured in radians).
4 u1 P0 ]! c0 a) D8 [3 X* l+ q& p - >>> math.tan(math.pi/4); F |# M0 B3 B( v0 ]8 s% o
- 0.9999999999999999
# u) o0 v0 r' k5 `/ k* @0 y2 [ f - >>> math.tan(math.pi/6)- T6 g. R: B2 v$ y
- 0.5773502691896257) w& W* x0 w3 p q
- >>> math.tan(math.pi/3)2 U! t" X! R: \$ V+ T% N P/ G! V
- 1.7320508075688767
复制代码 : n. v% Z+ v$ P4 ^2 p& E
math.degrees(x) 把x从弧度转换成角度/ L( F/ q3 I& [. T! V B
- #把x从弧度转换成角度
; r' [! d! ]3 _* g) U - degrees(x)
2 M% V. Q K+ I" L+ {! j- L - Convert angle x from radians to degrees.
2 h0 M. B0 C8 }4 Q
& T5 u x; a3 ~2 p4 J+ k" g- >>> math.degrees(math.pi/4)
4 B0 B/ [+ d. w2 V - 45.0' C$ N9 z( m5 C+ J9 a
- >>> math.degrees(math.pi)+ }( G w2 c F' l4 C" s
- 180.0
+ \' Q4 T6 S6 S1 N0 }3 u - >>> math.degrees(math.pi/6)2 h4 _) u) x0 n8 f' |9 e9 k
- 29.9999999999999963 W# ?' ?! q+ r1 C e7 U
- >>> math.degrees(math.pi/3)" b0 b' \. `+ ]9 z+ A( q! O& Q
- 59.99999999999999
复制代码 0 n$ G: u" E7 o1 m
math.radians(x) 把角度x转换成弧度
. p2 d6 n K2 a3 X" y- #把角度x转换成弧度3 o% Q* Q) u& w+ B* \ J1 y
- radians(x)
) h6 b2 T) f0 O8 D - Convert angle x from degrees to radians.
9 O' X- W* }8 O5 T# U - >>> math.radians(45)
5 B+ L1 |0 @' ~' {2 b# V+ C9 {6 V - 0.7853981633974483
0 Q0 S' m3 N) c/ Q* j' _ - >>> math.radians(60)7 w( ?* M9 e( l8 S, ~
- 1.0471975511965976
复制代码 * F( t1 l, I( F; l! K
math.copysign(x,y) 把y的正负号加到x前面,可以使用0
7 G. c3 |$ B `2 E3 _1 ]+ M: D- #把y的正负号加到x前面,可以使用0
# ?) L, c4 I2 e* ^ - copysign(x, y)
6 B$ N+ f4 Q* |7 E, f1 ^; E3 k - Return a float with the magnitude (absolute value) of x but the sign
: D- @5 O( o- O0 i; c - of y. On platforms that support signed zeros, copysign(1.0, -0.0) $ K3 f/ K2 E& q2 x+ p" u
- returns -1.0.0 J7 ?% k8 _( T1 L# [! J
- $ B, S" n0 Z1 S$ |
- >>> math.copysign(2,3); B% \% v3 T, y( [/ z$ p& t" o
- 2.0& z0 V: F) z4 V6 }
- >>> math.copysign(2,-3)8 Q/ k$ J+ t' L/ \* l! ^9 z
- -2.0! Z# j. A5 J: ^3 n3 M
- >>> math.copysign(3,8)6 u, ` w, x7 S) @- z3 t
- 3.0
- ]3 H( M# |- F4 j: ~/ I - >>> math.copysign(3,-8)' M: j& l f/ S5 j$ A
- -3.0
复制代码
/ M/ i. A% u" }6 d. nmath.exp(x) 返回math.e,也就是2.71828的x次方% W1 F! y0 @- X6 G
- #返回math.e,也就是2.71828的x次方" C* m4 _3 A+ a8 y; P. h9 k1 G
- exp(x)
^$ D/ C3 Q0 G6 h5 } - Return e raised to the power of x.
! Y1 I0 g2 k/ B) ~; O5 }! U8 y
# R$ \+ t+ w. C5 h$ c- >>> math.exp(1)- D% r9 z/ V8 I) ~- j5 ~, k
- 2.718281828459045
Q- ]$ m7 Y( J1 w- t' ^0 d - >>> math.exp(2)( f) x9 h& U5 j, T2 S0 z
- 7.38905609893065
5 K7 ?+ {6 q, C - >>> math.exp(3)
7 S9 v6 \) t4 T7 o( [1 z - 20.085536923187668
复制代码 6 r q Y- N+ `. k' o5 M$ u4 d
math.expm1(x) 返回math.e的x(其值为2.71828)次方的值减10 R) G; a7 m3 G6 J5 X3 J6 j
- #返回math.e的x(其值为2.71828)次方的值减19 G$ Y* L+ w8 Z3 F- V# t) J" Z
- expm1(x)
" m9 A2 J- f' c; w5 Q* q - Return exp(x)-1.8 T5 P) ? o) R4 \- s6 Z( M
- This function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x.
/ O6 Q4 e* h3 {
* u6 b' d/ V: E2 j- >>> math.expm1(1)
, i% g2 x [- K6 x4 [ Y - 1.718281828459045
. e7 }8 j- v* Z5 u0 y& P! \! s: ]" O - >>> math.expm1(2)
* V+ ?- Q4 m" c4 N0 r! v1 U, s+ M - 6.389056098930659 k5 m6 `. E& o8 O2 c b
- >>> math.expm1(3)
) W1 f9 _3 c- K: c - 19.085536923187668
复制代码 ! o) d: [5 n/ P5 m! o: m
math.fabs(x) 返回x的绝对值% `0 r+ x& L( Q% t- u, S1 y
- #返回x的绝对值' a" N9 n4 f" m+ C6 K6 P: L; R4 k9 g
- fabs(x)# D( r5 {' t0 W- O4 P
- Return the absolute value of the float x." d- Q. [6 a9 P9 f# n" K
. `+ [. S6 e1 v: T6 W. w9 Q- >>> math.fabs(-0.003)
2 ~( l- D' P& t- A8 S r3 o7 b5 ^" P - 0.003
/ f5 c$ w+ @2 B# N& U' n - >>> math.fabs(-110)
# c% h, N3 r+ W G - 110.0
0 D; ^0 O1 v' l4 w+ v - >>> math.fabs(100)" ~0 k" d8 X; \6 b+ w/ a0 _, @
- 100.0
复制代码 : L; v6 L. O1 p3 o3 X4 B: w
math.factorial(x) 取x的阶乘的值
0 x$ q& C% {9 S) W* I- #取x的阶乘的值
8 t O2 ~% C4 W - factorial(x) -> Integral, K' {% G- t1 }! a! P# J; q$ K
- Find x!. Raise a ValueError if x is negative or non-integral.
# J6 R. K" r7 P p0 I - >>> math.factorial(1)
" s0 _: B" P6 Z1 M4 v6 [ - 1
- R8 A1 D) G/ @6 [ - >>> math.factorial(2)8 U2 Q) m- P! Q: y
- 2% Y3 ^, U& c( H4 E) E, [ w( T
- >>> math.factorial(3)7 a' G* F& B$ l: @; X! ^! K
- 69 b: H: h2 w! F% |4 z; z/ k( p
- >>> math.factorial(5)7 O: k" O! v8 W! k8 N: r. U
- 1209 }% d" X- a: h
- >>> math.factorial(10)0 W7 N: j/ F% i) k7 B6 N1 e( h
- 3628800
复制代码 $ M/ o o) K9 T( O6 X" B9 x/ @" Z! K
math.fmod(x,y) 得到x/y的余数,其值是一个浮点数 i# h+ C% z) I$ V5 A' O2 D4 d
- #得到x/y的余数,其值是一个浮点数' D9 T7 C- ~) P
- fmod(x, y)
& ~4 u0 P5 x& y8 q+ _6 ^- T - Return fmod(x, y), according to platform C. x % y may differ.5 W2 }" n6 I; l, a N4 i
- >>> math.fmod(20,3)
5 D# y3 n* ]1 _% l3 j: e* W - 2.0
$ G+ }8 G9 Z/ f5 T |. N0 R - >>> math.fmod(20,7)
, l* N3 A2 ~ Q: \( F% {; C - 6.0
复制代码 ' m5 b4 N: N2 l$ V8 j0 U
math.frexp(x) 返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围8 l3 b! s6 Z0 T7 [. k0 x0 C) z
- #返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围,
- c5 @/ ]6 F" I g% o. M - #2**e的值在这个范围内,e取符合要求的最大整数值,然后x/(2**e),得到m的值$ W7 Y% s% J4 b# U0 u% @4 i0 n
- #如果x等于0,则m和e的值都为0,m的绝对值的范围为(0.5,1)之间,不包括0.5和1
: v% g: B: n: F/ M - frexp(x)# r" v2 g4 E0 L2 b* A1 A/ ]& g
- Return the mantissa and exponent of x, as pair (m, e).
6 d( o- ~+ M" b- L' p/ U1 x - m is a float and e is an int, such that x = m * 2.**e.
& G8 I# H. d) w2 n: K - If x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0.
9 H- t4 y$ c7 z+ J& k - >>> math.frexp(10)
3 f. T4 G3 V7 l4 `- C& w8 b4 r - (0.625, 4)9 T7 D- C, H, E0 w/ j. ?3 x" `8 r
- >>> math.frexp(75)
' Q. O* k+ a# l - (0.5859375, 7)
4 h: r5 e) E" h5 Y8 R - >>> math.frexp(-40)5 q9 U! ]6 C( m* X: Z" `9 A' K
- (-0.625, 6)
l( |/ @" q! p3 v, a - >>> math.frexp(-100)
( \* c1 K5 g0 t/ M- e' G1 `% t' U% g - (-0.78125, 7)
. J9 _6 \. F' h - >>> math.frexp(100)
+ p3 u+ C1 F' S4 f: _ - (0.78125, 7)
复制代码 3 c9 e$ i; x* C0 ?. K) r/ m
math.fsum(seq) 对迭代器里的每个元素进行求和操作(注:seq 代表 序列)
# k7 |; W) B6 y% _9 h2 G7 }0 h- #对迭代器里的每个元素进行求和操作
+ q. l F, P# L- Z% Y3 @: j - fsum(iterable)
7 {# P' U- N) ]3 {2 i - Return an accurate floating point sum of values in the iterable.
2 r8 L# {' I1 @; F0 n: u- f - Assumes IEEE-754 floating point arithmetic.
( Y) J- D, q8 y0 } - >>> math.fsum([1,2,3,4])( a. A9 D; n% v q& {+ G3 k+ V% t
- 10.0
( s5 v: T; P! r! r$ H/ v& j3 Y - >>> math.fsum((1,2,3,4))
6 g" j: X! k% P( S( i - 10.06 g% e5 C7 X/ b; B* G2 e" ]4 i: _
- >>> math.fsum((-1,-2,-3,-4))9 l) k& K$ J, `4 f. u
- -10.0+ M9 t, R& Q2 t
- >>> math.fsum([-1,-2,-3,-4])" y0 M& G8 ^. Z2 t0 N+ X0 D2 C) ]
- -10.0
复制代码
$ j) F2 W- f: Z0 G! \( xmath.gcd(x,y) 返回x和y的最大公约数
# f- S+ a9 p/ j- #返回x和y的最大公约数6 X) J; o& i: l! G+ \5 \0 @1 }
- gcd(x, y) -> int
4 Y, x: m$ V# H% G: p0 [ - greatest common divisor of x and y9 e0 l' B% U7 o4 ?" t5 w4 {0 h3 e, Y( f
- >>> math.gcd(8,6)
. E' ]" e$ H X- Y5 x! V - 2
$ C# \4 w; u5 x* S2 V5 q+ | - >>> math.gcd(40,20)4 |+ y7 C/ J3 d2 |, @$ |
- 20
# Z6 j3 Z( Y1 F: u1 n - >>> math.gcd(8,12)
% Q" q8 V1 s$ t! s/ F - 4
复制代码
1 h/ L3 ?6 R$ J3 u7 omath.hypot(x,y) 如果x是不是无穷大的数字,则返回True,否则返回False
4 g5 u$ u0 b; L# @& {; J! s- #得到(x**2+y**2),平方的值 \+ O& B9 o" M: _
- hypot(x, y)
F+ ~ h- W( G4 P+ h" P' j: y" } - Return the Euclidean distance, sqrt(x*x + y*y)., ^, F7 A1 E0 X- t' D- u
- >>> math.hypot(3,4)
1 C- h5 J( ]0 Y8 \8 j0 S' Q" B* Z% V - 5.0
7 ]& Q. h* Y0 ~ - >>> math.hypot(6,8)
: E* _9 [# x1 L1 M+ Y2 t - 10.0
复制代码
! _- ^* D( e; P4 ?1 D) Omath.isfinite() 如果x是正无穷大或负无穷大,则返回True,否则返回False
! i W5 O, V( l. T- t" _+ m- #如果x是不是无穷大的数字,则返回True,否则返回False
. _! d6 j d5 M5 z) t - isfinite(x) -> bool
. k+ U" u6 y, f9 p; N4 @* c - Return True if x is neither an infinity nor a NaN, and False otherwise.. G8 r' W, n: ?: g, {/ Q* }6 I
- >>> math.isfinite(100)
1 [1 X. Q5 J5 p. ]# G4 p - True
. I1 ]" x5 g! l) v# q" `& ?6 T - >>> math.isfinite(0)
8 w6 J1 X+ n( n0 q8 p8 T - True
0 y6 M) @9 T; q7 V - >>> math.isfinite(0.1)
, b7 z, \7 H/ x+ r3 E - True
+ e6 O) i$ B1 q, ~ - >>> math.isfinite("a")4 S% H4 x! `! u/ |2 P; L) A
- >>> math.isfinite(0.0001)
+ L: f- \7 c* {$ X9 n - True
复制代码
0 q# H; f( p0 k9 d5 a. vmath.isinf(x) 如果x是正无穷大或负无穷大,则返回True,否则返回False
/ R7 H6 x% j9 r: t% `- #如果x是正无穷大或负无穷大,则返回True,否则返回False# ~/ w* l9 t6 k7 m; g& F# V
- isinf(x) -> bool9 ^( ~1 r1 K* C, K D( [1 k
- Return True if x is a positive or negative infinity, and False otherwise.1 G8 R, ~! t# p( V& U9 N+ H& P. N
- >>> math.isinf(234)
. r& P1 N" E5 p2 |( }6 G - False
) j: Z X v2 g X; k4 B - >>> math.isinf(0.1)+ P V+ p+ s7 o( }9 ]$ { x
- False
复制代码 ; a3 {( \1 i w5 ?& r {0 R
math.isnan(x) 如果x不是数字True,否则返回False
4 W' v* }% y$ {' Z& t- #如果x不是数字True,否则返回False
& z2 |: h4 P+ V1 z* @ - isnan(x) -> bool4 Q" ^# S4 f. k m+ c5 o# Z9 w
- Return True if x is a NaN (not a number), and False otherwise.+ ]! D2 [3 n4 Y: ?1 J2 l: A
- >>> math.isnan(23), j$ T& p3 U, s% f
- False
) R0 R+ N a% e3 K - >>> math.isnan(0.01)( h& c$ F. f) l7 a9 @
- False
复制代码
1 t- e1 F" m# _1 T; Zmath.ldexp(x,i) 返回x*(2**i)的值
* ^ i* q% U$ o9 f- #返回x*(2**i)的值6 C8 \4 H5 o+ z3 x* s0 W J
- ldexp(x, i)* @6 ?2 |' N" y% H; B% \0 \5 Z- p
- Return x * (2**i).& V/ w: _1 H8 C# v9 w9 z
- >>> math.ldexp(5,5)1 F, F! c; |. G' E& w
- 160.0
7 d' p8 l( F; u7 m2 f7 P - >>> math.ldexp(3,5)4 E6 K" }$ ?' g( l
- 96.0
复制代码
" L5 [$ I; e- zmath.log10(x) 返回x的以10为底的对数! {1 j* p! P& L% w0 o2 P
- #返回x的以10为底的对数
/ p% A% ?" H& X9 P - log10(x)
- x5 F" x0 H' X# C2 K" M2 d' N - Return the base 10 logarithm of x. Z8 v/ p+ `/ x# {
- >>> math.log10(10)
( j1 R- E5 M& @0 |0 I# d- W - 1.0
) x* k& F3 D( C I4 k - >>> math.log10(100)
8 L$ J4 U5 j: v: _ - 2.0
: J, O! H5 n" o1 @1 C - #即10的1.3次方的结果为208 q) ?, u6 K& J' @2 t3 s' }% {
- >>> math.log10(20)
2 D" f1 K7 Q. C6 Q% l/ r: ` - 1.3010299956639813
复制代码 ' ~' z9 f% p# M' p1 _
math.log1p(x) 返回x+1的自然对数(基数为e)的值
( {& ?; g+ |& w w3 R6 g- #返回x+1的自然对数(基数为e)的值
- i- H* o! e9 r3 S- y% y - log1p(x)- }' K# h6 q# }6 }: _. D. j
- Return the natural logarithm of 1+x (base e).
4 W' Z$ D" f% \# r w2 ` - The result is computed in a way which is accurate for x near zero.
& f' N' C( `' r x! k5 F! H+ w0 q3 }& W - >>> math.log(10)
5 s r& s% E2 i0 W; _ - 2.302585092994046
: r9 O# N9 p' `2 Y7 [, I! [5 x - >>> math.log1p(10)
n0 O/ z& t h( }2 M; c" B( m! f' e - 2.3978952727983707: f3 }; G/ E% G/ H" t2 ?- m5 i
- >>> math.log(11)' @, c1 P: ]+ F# H7 [+ b
- 2.3978952727983707
复制代码
$ R2 o4 r. F% ^4 E0 \math.log2(x) 返回x的基2对数% }5 i; n/ \3 E& m6 r- ~, G# F( z
- #返回x的基2对数) j$ l% {! [- ~6 d
- log2(x)$ v* f* M# v8 k1 @; u" Y; ~" C
- Return the base 2 logarithm of x.
$ c4 U, P- R8 P - >>> math.log2(32)
. o- w" m) Z( e8 L - 5.0( @2 a/ M) s3 g( x6 r8 K& ?: J; _1 U
- >>> math.log2(20)
5 [2 r5 J( x- N* u1 b) U - 4.3219280948873635 d; o" h9 m1 q- v$ z7 ?+ l
- >>> math.log2(16)
7 c3 h8 z; ]" v( h; e - 4.0
复制代码
) g7 V7 t4 ]5 f& @math.modf(x) 返回由x的小数部分和整数部分组成的元组
+ s& I' Z% }9 u$ l& P) [6 T4 u" h- #返回由x的小数部分和整数部分组成的元组
; K/ U8 K' E. N% V# @2 c* y - modf(x)) y* y( h8 W9 O% O8 t1 l
- Return the fractional and integer parts of x. Both results carry the sign
/ y# w& z6 j" s# P7 \ - of x and are floats.
& N3 e) H/ R1 z - >>> math.modf(math.pi)
9 D7 g/ n& ? _4 W6 w7 N - (0.14159265358979312, 3.0)& ?' }* c4 J$ q2 l
- >>> math.modf(12.34)6 K5 x s# T( {
- (0.33999999999999986, 12.0)
复制代码
0 ~6 M# \$ C1 V' Y% ?' D6 y" ]math.sqrt(x) 求x的平方根/ j5 F6 G+ ^3 t+ e1 S, |! s, \
- #求x的平方根' T8 W( `* J/ ]6 x/ ~4 `
- sqrt(x)
3 A" p1 N, R5 d: ^/ r5 ` - Return the square root of x.
- s! i/ N/ n1 g" _& t( w; w/ }7 e | - >>> math.sqrt(100)7 D5 H% ^6 n5 w: T( M' k
- 10.0
9 l8 L1 {! k: i( a& }7 i! Z - >>> math.sqrt(16)0 d% S \8 o8 J1 d4 S6 t9 I
- 4.05 l' o# ?' z6 E U% }! R' A7 }
- >>> math.sqrt(20)
& C Y- P5 O! `$ m4 ]* p! c0 x( q) ` - 4.47213595499958
复制代码 7 _7 Z q. {$ j! q0 V
math.trunc(x) 返回x的整数部分- #返回x的整数部分3 P" Q/ R( x3 ~* F
- trunc(x:Real) -> Integral
* x: i4 \! _8 K7 S/ R+ ^ - Truncates x to the nearest Integral toward 0. Uses the __trunc__ magic method.
- a" P$ U6 Y7 D6 E; B7 j - >>> math.trunc(6.789)
) `1 `. N& e6 W! I: B! [, u - 6
! @+ [3 d) l; ^; q# W - >>> math.trunc(math.pi)
2 h" T+ I8 j$ R" D - 3( U+ t1 i' m1 t; O O. G
- >>> math.trunc(2.567)
O: B" Z' V! u" ^/ f8 C$ z8 `! U - 2
复制代码 注:其中蓝色字体部分是高中需要掌握的基本语法 |
|