Python math 模块

本文详细介绍了Python中math和cmath模块的功能,涵盖了浮点数和复数的数学运算,包括三角函数、指数函数、对数函数等,并展示了如何使用这些函数进行精确的数学计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python math 模块提供了许多对浮点数的数学运算函数。
Python cmath 模块包含了一些用于复数运算的函数。
cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math 模块运算的是数学运算。
要使用 math 或 cmath 函数必须先导入:
import math
查看 math 查看包中的内容:

import math
dir(math)
[‘doc’, ‘file’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘acos’, ‘acosh’, ‘asin’, ‘asinh’, ‘atan’, ‘atan2’, ‘atanh’, ‘ceil’, ‘copysign’, ‘cos’, ‘cosh’, ‘degrees’, ‘e’, ‘erf’, ‘erfc’, ‘exp’, ‘expm1’, ‘fabs’, ‘factorial’, ‘floor’, ‘fmod’, ‘frexp’, ‘fsum’, ‘gamma’, ‘gcd’, ‘hypot’, ‘inf’, ‘isclose’, ‘isfinite’, ‘isinf’, ‘isnan’, ‘ldexp’, ‘lgamma’, ‘log’, ‘log10’, ‘log1p’, ‘log2’, ‘modf’, ‘nan’, ‘pi’, ‘pow’, ‘radians’, ‘sin’, ‘sinh’, ‘sqrt’, ‘tan’, ‘tanh’, ‘tau’, ‘trunc’]

  1. 取大于等于x的最小的整数值,如果x是一个整数,则返回x
  2. math.ceil(4.12)

  3. 5

  4. 把y的正负号加到x前面,可以使用0
  5. math.copysign(2,-3)

  6. -2.0

  7. 求x的余弦,x必须是弧度
  8. math.cos(math.pi/4)

  9. 0.7071067811865476

  10. 把x从弧度转换成角度
  11. math.degrees(math.pi/4)

  12. 45.0

  13. e表示一个常量
  14. math.e

  15. 2.718281828459045

  16. exp()返回math.e(其值为2.71828)的x次方
  17. math.exp(2)

  18. 7.38905609893065

  19. expm1()返回math.e的x(其值为2.71828)次方的值减1
  20. math.expm1(2)

  21. 6.38905609893065

  22. fabs()返回x的绝对值
  23. math.fabs(-0.03)

  24. 0.03

  25. factorial()取x的阶乘的值
  26. math.factorial(3)

  27. 6

  28. floor()取小于等于x的最大的整数值,如果x是一个整数,则返回自身
  29. math.floor(4.999)

  30. 4
  31. fmod()得到x/y的余数,其值是一个浮点数
  32. math.fmod(20,3)

  33. 2.0

  34. frexp()返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围,2e的值在这个范围内,e取符合要求的最大整数值,然后x/(2e),得到m的值。如果x等于0,则m和e的值都为0,m的绝对值的范围为(0.5,1)之间,不包括0.5和1
  35. math.frexp(75)

  36. (0.5859375, 7)

  37. 对迭代器里的每个元素进行求和操作
  38. math.fsum((1,2,3,4))

  39. 10.0

  40. 返回x和y的最大公约数
  41. math.gcd(8,6)

  42. 2

  43. 得到(x2+y2),平方的值
  44. math.hypot(3,4)

  45. 5.0

  46. isfinite()如果x不是无穷大的数字,则返回True,否则返回False
  47. math.isfinite(0.1)

  48. True

  49. isinf()如果x是正无穷大或负无穷大,则返回True,否则返回False
  50. math.isinf(234)

  51. False

  52. isnan()如果x不是数字True,否则返回False
  53. math.isnan(23)

  54. False

  55. ldexp()返回x*(2**i)的值
  56. math.ldexp(5,5)

  57. 160.0

  58. log(x,a) 如果不指定a,则默认以e为基数,a参数给定时,将 x 以a为底的对数返回。
  59. math.log(math.e)

  60. 1.0

  61. math.log(32,2)

  62. 5.0

  63. log10()返回x的以10为底的对数
  64. math.log(10)

  65. 2.302585092994046

  66. math.log10(10)

  67. 1.0

  68. log2()返回x的基2对数
  69. math.log2(32)

  70. 5.0

  71. modf()返回由x的小数部分和整数部分组成的元组
  72. math.modf(math.pi)

  73. (0.14159265358979312, 3.0)

  74. pi:数字常量,圆周率
  75. print(math.pi)

  76. 3.141592653589793

  77. pow()返回x的y次方,即x**y
  78. math.pow(3,4)

  79. 81.0

  80. radians()把角度x转换成弧度
  81. math.radians(45)

  82. 0.7853981633974483

  83. sin()求x(x为弧度)的正弦值
  84. math.sin(math.pi/4)

  85. 0.7071067811865476

  86. sqrt()求x的平方根 不能进行负数的计算
  87. math.sqrt(100)

  88. 10.0

  89. tan()返回x(x为弧度)的正切值
  90. math.tan(math.pi/4)

  91. 0.9999999999999999

  92. trunc()返回x的整数部分
  93. math.trunc(6.789)

  94. 6

引用连接:
https://www.runoob.com/w3cnote/python-math-and-cmath-module.html
http://www.cup.edu.cn/mte/rcpy/yjsjy/zsdt/2019nzs/index.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值