首页 > 编程语言 >Python之math模块

Python之math模块

时间:2023-03-19 22:55:46浏览次数:37  
标签:返回 Python 弧度 参数 模块 print math

1. python的math模块介绍

Python的math模块是一个标准库,提供了一些数学函数和常量,涵盖了数学中的许多常见问题。

2. 数学常量

math模块提供了以下数学常量:

  • math.e:自然常数e,约等于2.718
  • math.pi:圆周率π,约等于3.1416
  • math.tau:τ=2π,6.2831
import math

print(math.e)   # 2.718281828459045
print(math.pi)  # 3.141592653589793
print(math.tau) # 6.283185307179586

3. 数学函数

以下是math模块提供的一些数学函数:

  • abs(x):返回参数x的绝对值。
  • ceil(x):返回不小于参数x的最小整数。
  • floor(x):返回不大于参数x的最大整数。
  • sqrt(x):返回参数x的平方根。
  • pow(x, y):返回x的y次方。
  • exp(x):返回e的x次方。
import math

x = -10.2
y = 2.5

print(math.abs(x))    # 10.2
print(math.ceil(x))   # -10
print(math.floor(x))  # -11
print(math.sqrt(y))   # 1.5811388300841898
print(math.pow(y, 3)) # 15.625
print(math.exp(y))    # 12.182493960703473

4.三角函数

以下是math模块提供的一些三角函数:

  • sin(x):返回参数x的正弦值,x为弧度。
  • cos(x):返回参数x的余弦值,x为弧度。
  • tan(x):返回参数x的正切值,x为弧度。
  • asin(x):返回参数x的反正弦值,返回值为弧度。
  • acos(x):返回参数x的反余弦值,返回值为弧度。
  • atan(x):返回参数x的反正切值,返回值为弧度。
import math

x = math.pi / 4.0

print(math.sin(x))  # 0.7071067811865475
print(math.cos(x))  # 0.7071067811865476
print(math.tan(x))  # 0.9999999999999999
print(math.asin(x)) # 0.9033391107665127
print(math.acos(x)) # 0.6674572160283838
print(math.atan(x)) # 0.6657737500283538

5. 对数函数

以下是math模块提供的一些对数函数:

  • log(x[, base]):返回参数x的自然对数,如果指定了base,则返回以base为底的对数。
  • log10(x):返回参数x的以10为底的对数。
  • log2(x):返回参数x的以2为底的对数。
import math

x = 1000.0

print(math.log(x))      # 6.907755278982137
print(math.log(x, 10))  # 3.0
print(math.log(x, 2))   # 9.965784284662087

6.其他函数

以下是math模块提供的一些其他函数: -

  • degrees(x):弧度转角度
  • radians(x):角度转弧度
import math

x = math.pi / 2.0

print(math.degrees(x))  # 90.0
print(math.radians(90)) # 1.5707963267948966

标签:返回,Python,弧度,参数,模块,print,math
From: https://www.cnblogs.com/zouzhibin/p/17234698.html

相关文章

  • python商品零售购物篮分析
    1#-*-coding:utf-8-*-23#代码8-1查看数据特征45importnumpyasnp6importpandasaspd78inputfile=r'C:\Users\86184\Desktop\文件集\d......
  • GnuRadio-常见模块
    1、信号波形生成器(WaveformGenerators)(1)常数信源(ConstantSource)(2)噪声信源(NoiseSource)(3)信号源(SignalSource)例如正弦信号、方波信号等2、调制器(Modulators)(1)AM解调(AMDemo......
  • Pycharm和Python到底啥关系?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【厚德载物】问了一个Python基础的问题,这里拿出来给大家分享下。初学者遇到这种的,可能会有点困惑。二、实现过程这......
  • 三分钟 ChatGPT 接入微信机器人,1行Python代码就够了~
    大家好,这里是程序员晚枫。去年开发了一个开源项目:PyOfficeRobot,微信聊天机器人。今年ChatGPT大火,很多朋友在后台提问:能不能把微信机器人和ChatGPT加在一起?1行代码就可以......
  • # yyds干货盘点 # Pycharm和Python到底啥关系?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【厚德载物】问了一个​​Python​​基础的问题,这里拿出来给大家分享下。初学者遇到这种的,可能会有点困惑。二、实现过程......
  • 最新 umi4-max 如何使用 webpack5 联邦模块
    新项目用umi4-max搭建,部分功能想要使用其他项目的功能,不想重新开发,想到了使用webpack5的联邦模块,可以直接引用其他项目代码来实现共享代码。理想很美好,现实很残酷。直......
  • python 读STATA
    importpandasaspdfromsqlalchemyimportcreate_engine#readintheStatalfiledf=pd.read_stata('1.dta')#createaconnectiontotheMySQLdatabasee......
  • Mac+Python3环境安装mysqlclient包:OSError: mysql_config not found
    Django默认使用了sqlite数据库,实际过程中往往使用其他数据库,例如mysql。Django项目连接MySQL数据库必须要安装相应的驱动包,由于是Python3所以这里使用了mysqlclient包。......
  • 【模型部署】在C++和Python中配置OpenVINO2022环境
    1.C++端配置1.1下载安装OpenVINOOpenVINO官网下载网址:https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html方式一:下载exe文件......
  • 【模型部署】在C++和Python中配置ONNXRuntime环境
    1.C++端配置官网下载链接:https://onnxruntime.ai/github下载地址:https://github.com/microsoft/onnxruntime/releases1.1GPU版本在GPU端使用OnnxRuntime进行推理时,需......