python模块-math

最近在学习一些常用到的python模块,做了一些笔记,有的比较简单,和大家分享一下。

python的math模块可以用于基本的数值计算,包括一些常量的定义,取对数等计算。

常量

math.pi

math.e

数值计算

math.sqrt(num)

#求num的平方根

math.ceil(num)

#返回大于num的最小整数,向上取整,如果是整数,返回自身

math.floor(num)

#返回小于num的最小整数,向下取整,如果是整数,返回自身

math.copysign(num1,num2)

#将num2的正负号转移到num1上,此步骤实时输出,不改变原有的数值,也就是对num1和num2没影响

math.cos(x)

#求余弦,x可以通过math.pi来指定

math.degrees(x)

#弧度、角度转化,如math.degrees(math.pi/4),pi/4转化为角度,输出45.0

math.radians(x)

#将角度x转化为弧度,如math.radians(45)=0.7853981633974483

math.exp(x)

#输出e的x次方

math.expm1(x)

#输出e的x次方减1

math.fabs(x)

#返回x的绝对值,math.fabs(-1)=1

math.factorial(x)

#返回x数值的阶乘,如math.factorial(3)=6

math.fmod(num1,num2)

#返回num1和num2的余数

math.frexp(num) #返回一个元组(m,e),计算方法如下:

首先num乘以0.5和1获取一个范围,之后确定e值,其条件满足2**e在此范围,且为最大值;确定e之后,根据公式m*2**e=x,计算m的值。如math.frexp(10),首先确定2**e的范围为(10,20),2**e最大值为16,所以e值为4,m=10/2^4=0.625

math.fsum(iterator)

#对迭代器中的每个元素进行求和,如math.fsum([1,2,3])=6

math.gcd(num1,num2)

#返回两个数的最大公约数

math.hypot(num1,num2)

#计算勾股定理的值,如math.hypot(3,4)=5

math.isfinite(num)

#判断num是不是无穷大,若为有限数则返回true,如math.isfinite(1)返回True

math.isinf(num)

#判断是不是无穷大,如果是,则返回True

math.isnan(num)

#判断是不是Nan,如果不是返回True,如果是返回False

math.ldexp(x,i)

#返回x*2^I

math.log(num,base)

#返回对数值,默认以e为底,如果需要制定,则需要指定base,如math.log(10,10)=1

math.log10(num)

#返回以10为底num的对数

math.modf(num)

#num是小数,返回值为一个元组,数值类型均为float,第一个元素是小数部分,第二个是整数部分;如果是整数,则返回(0.0,num),如math.modf(3.14)=(0.14000000000000012, 3.0)

math.pow(num1,num2)

#返回num1的num2次方

math.trunc(num)

#返回小数num的整数部分,如math.trunc(3.14)=3

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180902G1ATAP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券