前提:import math

两个常用常量

e = 2.718281828459045

pi = 3.141592653589793

>>> import math

>>> math.e

2.718281828459045

>>> math.pi

3.141592653589793

取模(取余)

fmod(x,y)返回x%y

例如:

>>> import math

>>> math.fmod(5,2)

1.0

>>> math.fmod(6,2)

0.0

取绝对值

fabs(x)返回float x的绝对值。

例如:

>>> import math

>>> math.fabs(-1.25)

1.25

>>> math.fabs(5)

5.0

求阶乘

factorial(x) 返回x!。如果x为负数或非整数,则引发ValueError。

例如:

>>> import math

>>> math.factorial(5)

120

>>> math.factorial(-5)

Traceback (most recent call last):

File "", line 1, in math.factorial(-5)

ValueError: factorial() not defined for negative values

>>> math.factorial(5.1)

Traceback (most recent call last):

File "", line 1, in math.factorial(5.1)

ValueError: factorial() only accepts integral values

最大公约数与最小公倍数

gcd(x, y)返回(x,y)的最大公约数。(注:gcd()不属于math模块,如要使用需要from fractions import gcd)

最小公倍数=(x*y)/gcd(x, y)

例如:

>>> from fractions import gcd

>>> gcd(6,9)

3

>>> gcd(50,60)

10

>>> 6*9/gcd(6,9)

18

求欧几里得距离

hypot(x,y)返回欧几里德距离sqrt(x * x + y * y)。

例如:

>>> import math

>>> math.hypot(3,4)

5.0

>>> math.hypot(5,10)

11.180339887498949

对数

log(x [,base])将x的对数返回给定的基数。如果未指定基数,则返回x的自然对数(基数e)。

log10(x)返回x的基数10的对数。

log1p(x)返回1 + x(基数e)的自然对数。

exp(x)   返回自然对数e的x次方。

expm1(x)返回exp(x)-1。该函数避免了直接exp(x)-1所涉及的精度损失。

例如:

>>> import math

>>> math.log

>>> math.log(4,2)

2.0

>>> math.log(5)

1.6094379124341003

>>> math.log(5,math.e)

1.6094379124341003

>>> math.log10(100)

2.0

>>> math.log1p(5)

1.791759469228055

>>> math.log1p(4)

1.6094379124341003

>>> math.log(5)

1.6094379124341003

>>> math.exp(2)

7.38905609893065

>>> math.e**2

7.3890560989306495

>>> math.expm1(2)

6.38905609893065

取根号 取幂(取次方)

pow(x,y)返回x ** y(x的y次方)。

pow(x,1.0/y)   返回对x开y次根号,即y次根号下的x的值。

sqrt(x)返回x的平方根。

例如:

>>> import math

>>> math.pow(2,3)

8.0

>>> math.pow(8,1.0/3)

2.0

>>> math.sqrt(4)

2.0

取整函数(点击链接)

三角函数与反三角函数(点击链接)

其他一些函数

copysign(x,y)以y的符号返回x。

>>> math.copysign (2,-1)

-2.0

fsum(iterable)返回迭代中的和值。

>>> nums=[1,2,3,4,5,6,7,8,9]

>>> math.fsum (nums)

45.0

isinf(x)检查浮点数x是否为无穷大,是返回True,否返回False。

isnan(x)检查float x是否不是数字,是返回True,否返回False。

>>> inf=float('inf')

>>> math.isinf(inf)

True

>>> math.isinf(1.1)

False

>>> math.isnan(1)

False

>>> math.isnan(1.25)

False

其中 float('inf') 表示正无穷

-float('inf') 或 float('-inf') 表示负无穷

其中,inf 均可以写成 Inf

ldexp(x,i)返回x *(2 ** i)。

>>> math.ldexp (5,3)

40.0

modf(x)返回x的小数和整数部分。两个结果都带有x的符号并且是浮点数。

>>> math.modf(2.5)

(0.5, 2.0)

>>> math.modf(-2.5)

(-0.5, -2.0)

C语言大数阶乘取余,python中math模块常用函数介绍 取模(取余)取绝对值 求阶乘 求最大公约数最小公倍数 取对数 取根号 取幂(取次方) 取整函数 三角函数与反三角函数...相关推荐

  1. Python中random模块常用函数/方法(2)——random.random(),random.randint()和random.uniform()

    1.random.random():生成一个0到1的随机符点数: 0 <= n < 1.0 语法:random.random() #生成一个0~1之间的随机浮点数 print(" ...

  2. Python中math模块的使用

    Python中math模块的使用 Python 的 math 模块实现了许多数学运算函数. 这些函数大部分的返回结果是浮点数,在代码中,浮点数小数点后面的位数是有限的,而二进制表示小数时很有可能会出现 ...

  3. (numpy)python中Array的常用函数

    python中Array的常用函数 1.unique 2.sum 3.max 1.unique a = np.random.randint(10, size=20).reshape(4,5) a &g ...

  4. python中socket模块常用吗_python中socket模块详解

    socket模块简介 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.socket通常被叫做"套接字",用于描述IP地址和端口,是一个通信 ...

  5. python中math模块函数_Python常用的一些内建函数和math模块函数

    一:Python内建函数 1 #abs取绝对值 2 num = -10 3 print(abs(num))4 5 #max 求最大值 6 print(max(6, 9, 2, 12, 8))7 8 # ...

  6. python中math模块

    math库是python的内置数学类函数库,支持整数和浮点数运算 math模块下的函数,返回值均为浮点数,除非有说明 math常用方法 1.math.ceil()向上取整 import math pr ...

  7. python中字典的常用函数_python中得字典和常用函数总结

    字典是python中一种常见得数据类型,用{}表示,并且以键值对得形式存放数据. dic={},其中得key键值是不可变得,类型可以是字符串.其中,列表,字典不可以作为键,键值是不可变得.字符串,元组 ...

  8. python中socket模块常用吗_python网络学习笔记——socket模块使用记录

    此文章记录了笔者学习python网络中socket模块的笔记. 建议初次学习socket的读者先读一遍socket模块主要函数的介绍. socket模块的介绍可以参考笔者的前一篇关于socket官方文 ...

  9. (数据科学学习手札32)Python中re模块的详细介绍

    一.简介 关于正则表达式,我在前一篇(数据科学学习手札31)中已经做了详细介绍,本篇将对Python中自带模块re的常用功能进行总结: re作为Python中专为正则表达式相关功能做出支持的模块,提供 ...

最新文章

  1. koreader下载_koreader下载_koreader安装_koreader最新版_koreader安卓版下载_koreader app_易玩网...
  2. 安装DirectX SDK时出现Error Code:s1023 的解决方案
  3. Comet OJ(Contest #8)-C符文能量【dp】
  4. 【Flink】Flink 1.12.2 TaskSlot
  5. 视觉SLAM-显示相机的位姿
  6. 19岁少女辍学就业,却遭身价2.5亿创业公司解雇
  7. EasyRecovery解救打工人的崩溃
  8. 小程序实现“类吸顶”效果交流处
  9. 通过一个实例掌握测试工具JMeter的一些基本概念
  10. 3月19日 视觉里程计,PnP方法对两帧求解,BA优化的直观理解
  11. LayaAir UI 组件 # Clip 切片、ComboBox 下拉框
  12. 2020中考可不可以用计算机,2020北京中考录取规则:北京中考计算机的录取规则...
  13. FME将ArcGIS符号化转为CAD填充
  14. zemax---窗口整体布局篇
  15. 计算机桌面黑底怎么弄,win7怎么设置桌面背景 win7桌面背景变成黑色问题
  16. 软考下午常见问题——个人笔记
  17. Nmap常用命令及扫描原理
  18. enq 命令的帮助.
  19. 换一种思维方式之罗浩的《降级论》
  20. 【深度学习】目标检测之YOLOv3算法

热门文章

  1. 关键业绩指标(KPI)
  2. 运动耳机哪种比较好用、最好用的运动耳机
  3. 【已解决】surface 电池不好充电显示“未连接”,将充电的接口换个方向就解决了
  4. 如何应对工作中的冲突?
  5. 【算法】【递归与动态规划模块】两个字符串的最长公共子数组
  6. 2022年为什么降薪也要跳槽?机会比涨薪很重要?
  7. Vscode 与服务器建立远程连接(ssh)
  8. ms office excel2013教程 - 分类汇总
  9. ultraiso刻录linux系统盘,使用UltraISO在Windows 10下刻录Ubuntu 18.04.2 U盘的方法
  10. 7、8系升9系视频教程