python中的math 的一些函数

import math

  1. math.ceil(x) 就是取大于等于x最邻近的整数,
    **math.floor(x)**类似,但是是向下取整
import numpy as np
a=2.1
import math
print(math.ceil(a))
x=-1.3
print(math.ceil(x))

结果如下:

3
-1

关于数组的ceil()函数的用法,np.ceil(arr)

arr=np.array([1,2.3,2.6,3.4,-1.3,-1.6])
np.ceil(arr)

结果如下:array([ 1., 3., 3., 4., -1., -1.])
注意在math.ceil()与numpy 中的np.ceil()存在一定的区别,前者的结果是整型的数据,而后者是浮点型的数据
2. math.copysign(x,y)

math.copysign(1.66,-5.68)

结果:-1.66
解释:就是取x的绝对值,符号就是y的符号(我是这样理解的不知道对不对实在是没有看明白)

3**.math.fabs(x)** 表示返回的x的绝对值,返回的字符类型是浮点型

math.fabs(-5.666)
math.fabs(-5)

结果

5.666
5.0

3…math.factorial(x) 返回x的阶乘,如果x是负数或者不是整数就会报错

x=3
b=2.3
print(math.factorial(x))
print(math.factorial(b))

结果:

6
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-30-73d9c8ec2f15> in <module>()
      2 b=2.3
      3 print(math.factorial(x))
----> 4 print(math.factorial(b))
ValueError: factorial() only accepts integral values
  1. math.fmod(x, y)
  2. **math.frexp(x)用以分离,其中的x可以是整数浮点数等类型,其中的返回值是(m,e)
    x=m*2
    e
math.frexp(5.6)

结果(0.7, 3)
5.math.gcd(a, b) 返回整数a和b的最大公因数。如果a或b不是零,则gcd(a,b)的值是除a和b的最大正整数。gcd(0,0)返回0。

math.gcd(6,8)

结果:2
6.math.isclose(a, b, , rel_tol=1e-09, abs_tol=0.0)¶
转载
7.math.isfinite(x)
如果x既不是无穷大也不是NaN,则返回true,否则返回false。(注意0.0被认为是有限的。)
8
***.math.isinf(x)**** 如果x是正无穷大或负无穷大,则返回true,否则返回false。
9 .*math.ldexp(x, i).返回x(2i)。这本质上是函数frexp()的倒数。
**10.math.modf(x)**返回x的小数部分和整数部分。两个结果都带有x的符号,并且都是浮点数。

math.modf(-2.39)https://blog.csdn.net/weixin_41084236/article/details/81479952#mathremainderx-y

结果:(-0.3900000000000001, -2.0)
11.math.remainder(x, y)符合IEEE 754标准的求余……
转载
12.math.trunc(x)截断x的小数部分

math.trunc(5.36)

结果:5
二:指数和幂函数
1.math.exp(x) 返回e**x

math.exp(2)

结果:7.38905609893065
2**.math.expm1(x)** e**x-1返回

math.expm1(2)

结果:6.38905609893065
3.math.log(x[, base])

math.log(10,2)

结果:3.3219280948873626
4.math.log2(x)¶
math.log(x) 就相当于数学中的ln(x),x>0,求底数为e的对数,
5.math.pow(x, y) 表示返回x的y次方,返回的是浮点数

math.pow(2.6,3.6)

结果:31.182006138003036
三。角度转换函数
官方文档
四.特殊函数
math.erf(x) 返回x的误差函数
math.erfc(x) 返回x的余误差函数
math.gamma(x) 返回x的伽玛函数
math.lgamma(x) 返回x的绝对值的自然对数的伽玛函数

猜你喜欢

转载自blog.csdn.net/weixin_43213268/article/details/88943785