新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V5.9版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

新大榭论坛 门户 查看主题

7442 - Python库 AP085【math】数学模块常用方法

发布者: admin | 发布时间: 2021-7-24 10:21| 查看数: 1883| 评论数: 0|帖子模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

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
  1. >>> import math# t7 O( Z( g1 l5 t3 v+ X% @9 ?
  2. >>> math.sqrt(9)* A- E2 m9 m& o* B& p
  3. 3.0
复制代码
方法29 f- M2 E3 ]5 i5 ?/ l1 b% _$ M
  1. >>> from math import sqrt
    $ X* d  m9 h2 `4 V# f/ e
  2. >>> sqrt(9)
    : w0 ]$ z! n6 V3 a& x, c
  3. 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
  1. #表示一个常量9 ]; S9 u8 T" C) l( W1 I( N
  2. >>> math.e9 k; N  H" J# S- N# ^% z1 v5 o
  3. 2.718281828459045
复制代码

: E) m( `$ r- V; V) m1 [math.pi  
数字常量,圆周率
3 F6 g/ T3 g( e7 y
  1. #数字常量,圆周率+ W2 v( W& }' ^0 h9 f
  2. >>> print(math.pi): s+ |9 u& n& V7 R. V) {  y
  3. 3.141592653589793
复制代码
  T. O2 g5 @, {  M- d! [5 E* D
math.ceil(x)  
取大于等于x的最小的整数值,如果x是一个整数,则返回x
, J8 e, r" u0 a
  1. #取大于等于x的最小的整数值,如果x是一个整数,则返回x* C" D+ R# Y7 s- C' Z4 e
  2. ceil(x)
    - n0 x/ \7 Y( N, b5 i  n
  3. Return the ceiling of x as an int.
    + R( v/ J. J- q; [  {' {. H
  4. This is the smallest integral value >= x.
    2 |- t+ u$ r2 G2 I8 K" v& n

  5. $ s, z" I5 {) I  L/ g: V
  6. >>> math.ceil(4.01)7 N  W1 u* Q( z/ }
  7. 5
    9 \1 f  H  E; P% k+ m, f4 D
  8. >>> math.ceil(4.99). p* {- L& E0 s+ B" }: }1 h2 l
  9. 52 L6 o0 G  t( g/ ~- N! \  s8 n
  10. >>> math.ceil(-3.99)* |# q6 y4 Q3 T; m- K
  11. -3; `+ v5 m9 p3 ]; Q
  12. >>> math.ceil(-3.01)
    0 F3 c, m2 v0 \% h- y4 C, }
  13. -3
复制代码

6 P" p5 y, W9 q8 A7 V& F  T, @math.floor(x)  取小于等于x的最大的整数值,如果x是一个整数,则返回自身# n  `& @) q% g  U+ @/ r
  1. #取小于等于x的最大的整数值,如果x是一个整数,则返回自身% L/ K) s0 D5 c6 S& S7 {
  2. floor(x)+ Y# L, m  W- s' b: k  I
  3. Return the floor of x as an int.
    0 n# Q0 y  v% w: ~- w
  4. This is the largest integral value <= x.. V' P& _5 V5 Y' m7 g2 m; T
  5. >>> math.floor(4.1)0 y$ N& j9 j- `: U- I3 H
  6. 4
    9 h/ Z; `% {6 E$ t8 ?7 E9 o
  7. >>> math.floor(4.999)6 D+ o, H7 ]' M0 V
  8. 4& u3 C  q/ d* j' M+ @: a7 x
  9. >>> math.floor(-4.999)
    ' S8 |7 v2 r* z7 Y, @& {8 Q& i
  10. -5
    8 b, n. O) c$ `/ F* F
  11. >>> math.floor(-4.01)
    - z" X% ]# R& D2 k0 R
  12. -5
复制代码

- @. Y3 C+ p# t& J" Omath.pow(x,y)  返回x的y次方,即x**y: y) `4 ]+ ^/ W9 `
  1. #返回x的y次方,即x**y- d) h2 b( f  o+ ?4 l* A2 c
  2. pow(x, y)- n1 K7 x; n& |  A* ~
  3. Return x**y (x to the power of y).( g& T  l7 B6 G  n
  4. >>> math.pow(3,4)
    ' z& Y3 T% b( n9 R7 ~2 _
  5. 81.0
    5 o2 K& a8 _$ ^7 s% A9 R  J
  6. >>> ( C) A- z0 z0 S  w# i
  7. >>> math.pow(2,7): g/ c$ j+ r1 z
  8. 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
  1. #返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)- O+ x2 p- ]1 v& k
  2. log(x[, base])
    9 k5 c- Y9 j6 L/ j1 t2 e
  3. Return the logarithm of x to the given base.5 o' c- v/ V& g, _) J
  4. If the base not specified, returns the natural logarithm (base e) of x.
    2 |- m$ }$ B, N+ @. m1 V5 O- k
  5. >>> math.log(10)
    2 ~& i5 b, [  r7 V  b
  6. 2.302585092994046( ?  `. v* L% B. o% I0 ^
  7. >>> math.log(11)
    2 {/ Z7 m3 T& q3 ~; c5 m8 s6 g; J
  8. 2.3978952727983707
    & a8 y, U! C( }8 C0 @. I1 _* Q$ V; ]
  9. >>> math.log(20)$ ^: e3 ~; ]1 a* Z* _6 i2 t
  10. 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
  1. #求x(x为弧度)的正弦值
    : ]- Q2 P- j2 C0 B- T5 m. K
  2. sin(x)
      R& _: W; w+ e1 e
  3. Return the sine of x (measured in radians).
    & ?( f0 o: |2 Y& K
  4. >>> math.sin(math.pi/4): A+ E2 D7 Q3 b
  5. 0.7071067811865475
    9 p) r6 d. a; r; n4 [' E
  6. >>> math.sin(math.pi/2)+ G8 U5 [1 q5 P9 l7 `& D' M2 d
  7. 1.06 F, W$ x+ w/ B) W  V8 u
  8. >>> math.sin(math.pi/3)+ L4 d! x( e$ b8 ~
  9. 0.8660254037844386
复制代码
8 v& q5 i7 t6 ?( s& |
math.cos(x)  求x的余弦,x必须是弧度5 O5 [) {) b5 a
  1. #求x的余弦,x必须是弧度0 l- v$ i1 r  Y/ s
  2. cos(x)
    8 f2 {* R/ s) j9 g. _( u
  3. Return the cosine of x (measured in radians).( {$ F9 r& G# ]5 |9 ?
  4. #math.pi/4表示弧度,转换成角度为45度0 k) M: @. N' l5 F: V8 k
  5. >>> math.cos(math.pi/4): i# O- _1 Z+ G7 P9 R, g
  6. 0.7071067811865476. _0 p8 U) r7 G1 Q. j! [; g
  7. math.pi/3表示弧度,转换成角度为60度: u$ ]8 H3 C" ]9 [
  8. >>> math.cos(math.pi/3)
    , h' m: i1 e' x6 W( W/ w
  9. 0.5000000000000001
    . a% b9 B& g" E7 h; }" W" e: z
  10. math.pi/6表示弧度,转换成角度为30度7 }2 ~4 t( x  R1 O- O. x
  11. >>> math.cos(math.pi/6)9 C: H9 J$ r/ ]  Z
  12. 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
  1. #返回x(x为弧度)的正切值, @, C& V& L- @
  2. tan(x)
    + h7 u( ~2 P- r# N& n
  3. Return the tangent of x (measured in radians).
    4 u1 P0 ]! c0 a) D8 [3 X* l+ q& p
  4. >>> math.tan(math.pi/4); F  |# M0 B3 B( v0 ]8 s% o
  5. 0.9999999999999999
    # u) o0 v0 r' k5 `/ k* @0 y2 [  f
  6. >>> math.tan(math.pi/6)- T6 g. R: B2 v$ y
  7. 0.5773502691896257) w& W* x0 w3 p  q
  8. >>> math.tan(math.pi/3)2 U! t" X! R: \$ V+ T% N  P/ G! V
  9. 1.7320508075688767
复制代码
: n. v% Z+ v$ P4 ^2 p& E
math.degrees(x)  把x从弧度转换成角度/ L( F/ q3 I& [. T! V  B
  1. #把x从弧度转换成角度
    ; r' [! d! ]3 _* g) U
  2. degrees(x)
    2 M% V. Q  K+ I" L+ {! j- L
  3. Convert angle x from radians to degrees.
    2 h0 M. B0 C8 }4 Q

  4. & T5 u  x; a3 ~2 p4 J+ k" g
  5. >>> math.degrees(math.pi/4)
    4 B0 B/ [+ d. w2 V
  6. 45.0' C$ N9 z( m5 C+ J9 a
  7. >>> math.degrees(math.pi)+ }( G  w2 c  F' l4 C" s
  8. 180.0
    + \' Q4 T6 S6 S1 N0 }3 u
  9. >>> math.degrees(math.pi/6)2 h4 _) u) x0 n8 f' |9 e9 k
  10. 29.9999999999999963 W# ?' ?! q+ r1 C  e7 U
  11. >>> math.degrees(math.pi/3)" b0 b' \. `+ ]9 z+ A( q! O& Q
  12. 59.99999999999999
复制代码
0 n$ G: u" E7 o1 m
math.radians(x)  把角度x转换成弧度
. p2 d6 n  K2 a3 X" y
  1. #把角度x转换成弧度3 o% Q* Q) u& w+ B* \  J1 y
  2. radians(x)
    ) h6 b2 T) f0 O8 D
  3. Convert angle x from degrees to radians.
    9 O' X- W* }8 O5 T# U
  4. >>> math.radians(45)
    5 B+ L1 |0 @' ~' {2 b# V+ C9 {6 V
  5. 0.7853981633974483
    0 Q0 S' m3 N) c/ Q* j' _
  6. >>> math.radians(60)7 w( ?* M9 e( l8 S, ~
  7. 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
  1. #把y的正负号加到x前面,可以使用0
    # ?) L, c4 I2 e* ^
  2. copysign(x, y)
    6 B$ N+ f4 Q* |7 E, f1 ^; E3 k
  3. Return a float with the magnitude (absolute value) of x but the sign
    : D- @5 O( o- O0 i; c
  4. of y. On platforms that support signed zeros, copysign(1.0, -0.0) $ K3 f/ K2 E& q2 x+ p" u
  5. returns -1.0.0 J7 ?% k8 _( T1 L# [! J
  6. $ B, S" n0 Z1 S$ |
  7. >>> math.copysign(2,3); B% \% v3 T, y( [/ z$ p& t" o
  8. 2.0& z0 V: F) z4 V6 }
  9. >>> math.copysign(2,-3)8 Q/ k$ J+ t' L/ \* l! ^9 z
  10. -2.0! Z# j. A5 J: ^3 n3 M
  11. >>> math.copysign(3,8)6 u, `  w, x7 S) @- z3 t
  12. 3.0
    - ]3 H( M# |- F4 j: ~/ I
  13. >>> math.copysign(3,-8)' M: j& l  f/ S5 j$ A
  14. -3.0
复制代码

/ M/ i. A% u" }6 d. nmath.exp(x)  返回math.e,也就是2.71828的x次方% W1 F! y0 @- X6 G
  1. #返回math.e,也就是2.71828的x次方" C* m4 _3 A+ a8 y; P. h9 k1 G
  2. exp(x)
      ^$ D/ C3 Q0 G6 h5 }
  3. Return e raised to the power of x.
    ! Y1 I0 g2 k/ B) ~; O5 }! U8 y

  4. # R$ \+ t+ w. C5 h$ c
  5. >>> math.exp(1)- D% r9 z/ V8 I) ~- j5 ~, k
  6. 2.718281828459045
      Q- ]$ m7 Y( J1 w- t' ^0 d
  7. >>> math.exp(2)( f) x9 h& U5 j, T2 S0 z
  8. 7.38905609893065
    5 K7 ?+ {6 q, C
  9. >>> math.exp(3)
    7 S9 v6 \) t4 T7 o( [1 z
  10. 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
  1. #返回math.e的x(其值为2.71828)次方的值减19 G$ Y* L+ w8 Z3 F- V# t) J" Z
  2. expm1(x)
    " m9 A2 J- f' c; w5 Q* q
  3. Return exp(x)-1.8 T5 P) ?  o) R4 \- s6 Z( M
  4. This function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x.
    / O6 Q4 e* h3 {

  5. * u6 b' d/ V: E2 j
  6. >>> math.expm1(1)
    , i% g2 x  [- K6 x4 [  Y
  7. 1.718281828459045
    . e7 }8 j- v* Z5 u0 y& P! \! s: ]" O
  8. >>> math.expm1(2)
    * V+ ?- Q4 m" c4 N0 r! v1 U, s+ M
  9. 6.389056098930659 k5 m6 `. E& o8 O2 c  b
  10. >>> math.expm1(3)
    ) W1 f9 _3 c- K: c
  11. 19.085536923187668
复制代码
! o) d: [5 n/ P5 m! o: m
math.fabs(x)  返回x的绝对值% `0 r+ x& L( Q% t- u, S1 y
  1. #返回x的绝对值' a" N9 n4 f" m+ C6 K6 P: L; R4 k9 g
  2. fabs(x)# D( r5 {' t0 W- O4 P
  3. Return the absolute value of the float x." d- Q. [6 a9 P9 f# n" K

  4. . `+ [. S6 e1 v: T6 W. w9 Q
  5. >>> math.fabs(-0.003)
    2 ~( l- D' P& t- A8 S  r3 o7 b5 ^" P
  6. 0.003
    / f5 c$ w+ @2 B# N& U' n
  7. >>> math.fabs(-110)
    # c% h, N3 r+ W  G
  8. 110.0
    0 D; ^0 O1 v' l4 w+ v
  9. >>> math.fabs(100)" ~0 k" d8 X; \6 b+ w/ a0 _, @
  10. 100.0
复制代码
: L; v6 L. O1 p3 o3 X4 B: w
math.factorial(x)  取x的阶乘的值
0 x$ q& C% {9 S) W* I
  1. #取x的阶乘的值
    8 t  O2 ~% C4 W
  2. factorial(x) -> Integral, K' {% G- t1 }! a! P# J; q$ K
  3. Find x!. Raise a ValueError if x is negative or non-integral.
    # J6 R. K" r7 P  p0 I
  4. >>> math.factorial(1)
    " s0 _: B" P6 Z1 M4 v6 [
  5. 1
    - R8 A1 D) G/ @6 [
  6. >>> math.factorial(2)8 U2 Q) m- P! Q: y
  7. 2% Y3 ^, U& c( H4 E) E, [  w( T
  8. >>> math.factorial(3)7 a' G* F& B$ l: @; X! ^! K
  9. 69 b: H: h2 w! F% |4 z; z/ k( p
  10. >>> math.factorial(5)7 O: k" O! v8 W! k8 N: r. U
  11. 1209 }% d" X- a: h
  12. >>> math.factorial(10)0 W7 N: j/ F% i) k7 B6 N1 e( h
  13. 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
  1. #得到x/y的余数,其值是一个浮点数' D9 T7 C- ~) P
  2. fmod(x, y)
    & ~4 u0 P5 x& y8 q+ _6 ^- T
  3. Return fmod(x, y), according to platform C.  x % y may differ.5 W2 }" n6 I; l, a  N4 i
  4. >>> math.fmod(20,3)
    5 D# y3 n* ]1 _% l3 j: e* W
  5. 2.0
    $ G+ }8 G9 Z/ f5 T  |. N0 R
  6. >>> math.fmod(20,7)
    , l* N3 A2 ~  Q: \( F% {; C
  7. 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
  1. #返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围,
    - c5 @/ ]6 F" I  g% o. M
  2. #2**e的值在这个范围内,e取符合要求的最大整数值,然后x/(2**e),得到m的值$ W7 Y% s% J4 b# U0 u% @4 i0 n
  3. #如果x等于0,则m和e的值都为0,m的绝对值的范围为(0.5,1)之间,不包括0.5和1
    : v% g: B: n: F/ M
  4. frexp(x)# r" v2 g4 E0 L2 b* A1 A/ ]& g
  5. Return the mantissa and exponent of x, as pair (m, e).
    6 d( o- ~+ M" b- L' p/ U1 x
  6. m is a float and e is an int, such that x = m * 2.**e.
    & G8 I# H. d) w2 n: K
  7. 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
  8. >>> math.frexp(10)
    3 f. T4 G3 V7 l4 `- C& w8 b4 r
  9. (0.625, 4)9 T7 D- C, H, E0 w/ j. ?3 x" `8 r
  10. >>> math.frexp(75)
    ' Q. O* k+ a# l
  11. (0.5859375, 7)
    4 h: r5 e) E" h5 Y8 R
  12. >>> math.frexp(-40)5 q9 U! ]6 C( m* X: Z" `9 A' K
  13. (-0.625, 6)
      l( |/ @" q! p3 v, a
  14. >>> math.frexp(-100)
    ( \* c1 K5 g0 t/ M- e' G1 `% t' U% g
  15. (-0.78125, 7)
    . J9 _6 \. F' h
  16. >>> math.frexp(100)
    + p3 u+ C1 F' S4 f: _
  17. (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
  1. #对迭代器里的每个元素进行求和操作
    + q. l  F, P# L- Z% Y3 @: j
  2. fsum(iterable)
    7 {# P' U- N) ]3 {2 i
  3. Return an accurate floating point sum of values in the iterable.
    2 r8 L# {' I1 @; F0 n: u- f
  4. Assumes IEEE-754 floating point arithmetic.
    ( Y) J- D, q8 y0 }
  5. >>> math.fsum([1,2,3,4])( a. A9 D; n% v  q& {+ G3 k+ V% t
  6. 10.0
    ( s5 v: T; P! r! r$ H/ v& j3 Y
  7. >>> math.fsum((1,2,3,4))
    6 g" j: X! k% P( S( i
  8. 10.06 g% e5 C7 X/ b; B* G2 e" ]4 i: _
  9. >>> math.fsum((-1,-2,-3,-4))9 l) k& K$ J, `4 f. u
  10. -10.0+ M9 t, R& Q2 t
  11. >>> math.fsum([-1,-2,-3,-4])" y0 M& G8 ^. Z2 t0 N+ X0 D2 C) ]
  12. -10.0
复制代码

$ j) F2 W- f: Z0 G! \( xmath.gcd(x,y)  返回x和y的最大公约数
# f- S+ a9 p/ j
  1. #返回x和y的最大公约数6 X) J; o& i: l! G+ \5 \0 @1 }
  2. gcd(x, y) -> int
    4 Y, x: m$ V# H% G: p0 [
  3. greatest common divisor of x and y9 e0 l' B% U7 o4 ?" t5 w4 {0 h3 e, Y( f
  4. >>> math.gcd(8,6)
    . E' ]" e$ H  X- Y5 x! V
  5. 2
    $ C# \4 w; u5 x* S2 V5 q+ |
  6. >>> math.gcd(40,20)4 |+ y7 C/ J3 d2 |, @$ |
  7. 20
    # Z6 j3 Z( Y1 F: u1 n
  8. >>> math.gcd(8,12)
    % Q" q8 V1 s$ t! s/ F
  9. 4
复制代码

1 h/ L3 ?6 R$ J3 u7 omath.hypot(x,y)  如果x是不是无穷大的数字,则返回True,否则返回False
4 g5 u$ u0 b; L# @& {; J! s
  1. #得到(x**2+y**2),平方的值  \+ O& B9 o" M: _
  2. hypot(x, y)
      F+ ~  h- W( G4 P+ h" P' j: y" }
  3. Return the Euclidean distance, sqrt(x*x + y*y)., ^, F7 A1 E0 X- t' D- u
  4. >>> math.hypot(3,4)
    1 C- h5 J( ]0 Y8 \8 j0 S' Q" B* Z% V
  5. 5.0
    7 ]& Q. h* Y0 ~
  6. >>> math.hypot(6,8)
    : E* _9 [# x1 L1 M+ Y2 t
  7. 10.0
复制代码

! _- ^* D( e; P4 ?1 D) Omath.isfinite()  如果x是正无穷大或负无穷大,则返回True,否则返回False
! i  W5 O, V( l. T- t" _+ m
  1. #如果x是不是无穷大的数字,则返回True,否则返回False
    . _! d6 j  d5 M5 z) t
  2. isfinite(x) -> bool
    . k+ U" u6 y, f9 p; N4 @* c
  3. Return True if x is neither an infinity nor a NaN, and False otherwise.. G8 r' W, n: ?: g, {/ Q* }6 I
  4. >>> math.isfinite(100)
    1 [1 X. Q5 J5 p. ]# G4 p
  5. True
    . I1 ]" x5 g! l) v# q" `& ?6 T
  6. >>> math.isfinite(0)
    8 w6 J1 X+ n( n0 q8 p8 T
  7. True
    0 y6 M) @9 T; q7 V
  8. >>> math.isfinite(0.1)
    , b7 z, \7 H/ x+ r3 E
  9. True
    + e6 O) i$ B1 q, ~
  10. >>> math.isfinite("a")4 S% H4 x! `! u/ |2 P; L) A
  11. >>> math.isfinite(0.0001)
    + L: f- \7 c* {$ X9 n
  12. True
复制代码

0 q# H; f( p0 k9 d5 a. vmath.isinf(x)  如果x是正无穷大或负无穷大,则返回True,否则返回False
/ R7 H6 x% j9 r: t% `
  1. #如果x是正无穷大或负无穷大,则返回True,否则返回False# ~/ w* l9 t6 k7 m; g& F# V
  2. isinf(x) -> bool9 ^( ~1 r1 K* C, K  D( [1 k
  3. Return True if x is a positive or negative infinity, and False otherwise.1 G8 R, ~! t# p( V& U9 N+ H& P. N
  4. >>> math.isinf(234)
    . r& P1 N" E5 p2 |( }6 G
  5. False
    ) j: Z  X  v2 g  X; k4 B
  6. >>> math.isinf(0.1)+ P  V+ p+ s7 o( }9 ]$ {  x
  7. False
复制代码
; a3 {( \1 i  w5 ?& r  {0 R
math.isnan(x)  如果x不是数字True,否则返回False
4 W' v* }% y$ {' Z& t
  1. #如果x不是数字True,否则返回False
    & z2 |: h4 P+ V1 z* @
  2. isnan(x) -> bool4 Q" ^# S4 f. k  m+ c5 o# Z9 w
  3. Return True if x is a NaN (not a number), and False otherwise.+ ]! D2 [3 n4 Y: ?1 J2 l: A
  4. >>> math.isnan(23), j$ T& p3 U, s% f
  5. False
    ) R0 R+ N  a% e3 K
  6. >>> math.isnan(0.01)( h& c$ F. f) l7 a9 @
  7. False
复制代码

1 t- e1 F" m# _1 T; Zmath.ldexp(x,i)  返回x*(2**i)的值
* ^  i* q% U$ o9 f
  1. #返回x*(2**i)的值6 C8 \4 H5 o+ z3 x* s0 W  J
  2. ldexp(x, i)* @6 ?2 |' N" y% H; B% \0 \5 Z- p
  3. Return x * (2**i).& V/ w: _1 H8 C# v9 w9 z
  4. >>> math.ldexp(5,5)1 F, F! c; |. G' E& w
  5. 160.0
    7 d' p8 l( F; u7 m2 f7 P
  6. >>> math.ldexp(3,5)4 E6 K" }$ ?' g( l
  7. 96.0
复制代码

" L5 [$ I; e- zmath.log10(x)  返回x的以10为底的对数! {1 j* p! P& L% w0 o2 P
  1. #返回x的以10为底的对数
    / p% A% ?" H& X9 P
  2. log10(x)
    - x5 F" x0 H' X# C2 K" M2 d' N
  3. Return the base 10 logarithm of x.  Z8 v/ p+ `/ x# {
  4. >>> math.log10(10)
    ( j1 R- E5 M& @0 |0 I# d- W
  5. 1.0
    ) x* k& F3 D( C  I4 k
  6. >>> math.log10(100)
    8 L$ J4 U5 j: v: _
  7. 2.0
    : J, O! H5 n" o1 @1 C
  8. #即10的1.3次方的结果为208 q) ?, u6 K& J' @2 t3 s' }% {
  9. >>> math.log10(20)
    2 D" f1 K7 Q. C6 Q% l/ r: `
  10. 1.3010299956639813
复制代码
' ~' z9 f% p# M' p1 _
math.log1p(x)  返回x+1的自然对数(基数为e)的值
( {& ?; g+ |& w  w3 R6 g
  1. #返回x+1的自然对数(基数为e)的值
    - i- H* o! e9 r3 S- y% y
  2. log1p(x)- }' K# h6 q# }6 }: _. D. j
  3. Return the natural logarithm of 1+x (base e).
    4 W' Z$ D" f% \# r  w2 `
  4. 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
  5. >>> math.log(10)
    5 s  r& s% E2 i0 W; _
  6. 2.302585092994046
    : r9 O# N9 p' `2 Y7 [, I! [5 x
  7. >>> math.log1p(10)
      n0 O/ z& t  h( }2 M; c" B( m! f' e
  8. 2.3978952727983707: f3 }; G/ E% G/ H" t2 ?- m5 i
  9. >>> math.log(11)' @, c1 P: ]+ F# H7 [+ b
  10. 2.3978952727983707
复制代码

$ R2 o4 r. F% ^4 E0 \math.log2(x)  返回x的基2对数% }5 i; n/ \3 E& m6 r- ~, G# F( z
  1. #返回x的基2对数) j$ l% {! [- ~6 d
  2. log2(x)$ v* f* M# v8 k1 @; u" Y; ~" C
  3. Return the base 2 logarithm of x.
    $ c4 U, P- R8 P
  4. >>> math.log2(32)
    . o- w" m) Z( e8 L
  5. 5.0( @2 a/ M) s3 g( x6 r8 K& ?: J; _1 U
  6. >>> math.log2(20)
    5 [2 r5 J( x- N* u1 b) U
  7. 4.3219280948873635 d; o" h9 m1 q- v$ z7 ?+ l
  8. >>> math.log2(16)
    7 c3 h8 z; ]" v( h; e
  9. 4.0
复制代码

) g7 V7 t4 ]5 f& @math.modf(x)  返回由x的小数部分和整数部分组成的元组
+ s& I' Z% }9 u$ l& P) [6 T4 u" h
  1. #返回由x的小数部分和整数部分组成的元组
    ; K/ U8 K' E. N% V# @2 c* y
  2. modf(x)) y* y( h8 W9 O% O8 t1 l
  3. Return the fractional and integer parts of x.  Both results carry the sign
    / y# w& z6 j" s# P7 \
  4. of x and are floats.
    & N3 e) H/ R1 z
  5. >>> math.modf(math.pi)
    9 D7 g/ n& ?  _4 W6 w7 N
  6. (0.14159265358979312, 3.0)& ?' }* c4 J$ q2 l
  7. >>> math.modf(12.34)6 K5 x  s# T( {
  8. (0.33999999999999986, 12.0)
复制代码

0 ~6 M# \$ C1 V' Y% ?' D6 y" ]math.sqrt(x)  求x的平方根/ j5 F6 G+ ^3 t+ e1 S, |! s, \
  1. #求x的平方根' T8 W( `* J/ ]6 x/ ~4 `
  2. sqrt(x)
    3 A" p1 N, R5 d: ^/ r5 `
  3. Return the square root of x.
    - s! i/ N/ n1 g" _& t( w; w/ }7 e  |
  4. >>> math.sqrt(100)7 D5 H% ^6 n5 w: T( M' k
  5. 10.0
    9 l8 L1 {! k: i( a& }7 i! Z
  6. >>> math.sqrt(16)0 d% S  \8 o8 J1 d4 S6 t9 I
  7. 4.05 l' o# ?' z6 E  U% }! R' A7 }
  8. >>> math.sqrt(20)
    & C  Y- P5 O! `$ m4 ]* p! c0 x( q) `
  9. 4.47213595499958
复制代码
7 _7 Z  q. {$ j! q0 V
math.trunc(x)  返回x的整数部分
  1. #返回x的整数部分3 P" Q/ R( x3 ~* F
  2. trunc(x:Real) -> Integral
    * x: i4 \! _8 K7 S/ R+ ^
  3. Truncates x to the nearest Integral toward 0. Uses the __trunc__ magic method.
    - a" P$ U6 Y7 D6 E; B7 j
  4. >>> math.trunc(6.789)
    ) `1 `. N& e6 W! I: B! [, u
  5. 6
    ! @+ [3 d) l; ^; q# W
  6. >>> math.trunc(math.pi)
    2 h" T+ I8 j$ R" D
  7. 3( U+ t1 i' m1 t; O  O. G
  8. >>> math.trunc(2.567)
      O: B" Z' V! u" ^/ f8 C$ z8 `! U
  9. 2
复制代码
:其中蓝色字体部分是高中需要掌握的基本语法

最新评论

新大榭七周年,感谢由您!

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2025-11-30 15:56 , Processed in 0.086311 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表