我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python数学相关模块怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python数学相关模块怎么用

本篇内容介绍了“Python数学相关模块怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Python数学相关模块怎么用

一、math模块

math库是Python提供的内置数学类函数库,因为复数类型常用于科学计算,一般计算并不常用,因此math库 不支持 复数类型,仅支持 整数和浮点数运算。

import math

1、数学常数

常数说明实例
math.pi圆周率 π>>> math.pi 输出结果:3.141592653589793
math.e自然常数e>>> math.e 输出结果:2.718281828459045
math.inf正无穷大,负无穷大为:-math.inf>>> math.inf 输出结果:inf
math.nan非浮点数标记,NaN>>> math.nan 输出结果:nan

2、常用函数

math.ceil(浮点数)

向上取整操作;返回值:整数

>>> import math>>> math.ceil(13.14)14>>> math.ceil(9.9)10>>> math.ceil(19) # 整数无效19

math.floor(浮点数)

向下取整操作;返回值:整数

>>> import math>>> math.floor(13.14)13>>> math.floor(9.9)9>>> math.floor(19) # 整数无效19

round(浮点数)

四舍五入操作;返回值:整数

>>> import math>>> round(13.14)13>>> round(9.9)10>>> round(11.936, 2) # 保留两位小数的方式11.94>>> round(9) # 整数无效9

math.fabs(数值)

获取数值绝对值操作;返回值:浮点数

>>> import math>>> math.fabs(-9)9.0>>> math.fabs(9)9.0>>> math.fabs(-9.9)9.9>>> math.fabs(9.9)9.9

abs(数值)

获取数值绝对值操作;返回值:整数、浮点数(根据原数据的类型而定)

>>> import math>>> abs(-9)9>>> abs(-9.9)9.9

math.fmod(x, y)

返回 x/y 的余数;返回值:浮点数

>>> import math>>> math.fmod(4, 2)0.0>>> math.fmod(5, 2)1.0>>> math.fmod(10, 3)1.0

math.pow(底数,幂)

计算一个数值的N次方;返回值:浮点类型

>>> import math>>> math.pow(2,4)16.0>>> math.pow(3,2)9.0>>> math.pow(5, 3)125.0

math.sqrt(数值)

开平方;返回值:浮点数

>>> import math>>> math.sqrt(9)3.0>>> math.sqrt(4)2.0>>> math.sqrt(16)4.0

fsum(序列)

返回序列中所有元素的和;返回值:浮点数

>>> import math>>> math.fsum((1, 2, 3, 4, 5))15.0>>> math.fsum(range(1,11))55.0>>> math.fsum(range(1,101))5050.0

sum(序列)

将一个序列的数值进行相加求和;返回值:数值类型(根据序列中数值的类型变化)

>>> import math>>> sum([1,2,3,4,5])15>>> sum(range(1,11)... )55>>> sum([1.0,2.0,3.0,4.0,5.0])15.0

math.modf(数值)

将一个浮点数拆成小数和整数部分组成的元组;返回值:元组

>>> import math>>> math.modf(10.1)(0.09999999999999964, 10.0)>>> math.modf(9.9)(0.9000000000000004, 9.0)>>> math.modf(9)(0.0, 9.0)

math.trunc(浮点数)

返回浮点数的整数部分;返回值:整数

>>> import math>>> math.trunc(2.1)2>>> math.trunc(9.9)9>>> math.trunc(10.0)10

math.copysign(值1,值2)

将第二个数的正负号复制给第一个数;返回值:浮点数(值1 符号是值2的正负号)

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

math.actorial(x)

返回 x 的阶乘,如果 x 不是整数或为负数时则将引发 ValueError;返回值:整数

>>> import math>>> math.factorial(4)24>>> math.factorial(3)6>>> math.factorial(1)1

math.gcd(x, y)

返回整数 x 和 y 的最大公约数;返回值:整数

>>> import math>>> math.gcd(2,4)2>>> math.gcd(3,9)3>>> math.gcd(9,6)3

二、decimal模块

decimal 模块提供了一个Decimal数据类型用于浮点数计算。相比内置的二进制浮点数实现float这个类型有助于金融应用和其它需要精确十进制表达的场合,控制精度,控制舍入以适应法律或者规定要求,确保十进制数位精度,或者用户希望计算结果与手算相符的场合。Decimal重现了手工的数学运算,这就确保了二进制浮点数无法精确保有的数据精度。高精度使Decimal可以执行二进制浮点数无法进行的模运算和等值测试。

1、什么时候使用decimal

python中小数相加可能会计算出结果不对,那就是由于科学计算精度问题
Python数学相关模块怎么用
如上:我们需要得要的值是5.03,如果需要处理这个问题的话就需要用到decimal模块了

2、使用decimal

设置精度decimal.getcontext().prec = num (num为有效数字个数)

>>> import decimal>>> decimal.getcontext().prec = 3>>> print(decimal.Decimal(2.02) + decimal.Decimal(3.01))5.03>>> decimal.getcontext().prec = 2>>> print(decimal.Decimal(2.02) + decimal.Decimal(3.01))5.0

设置小数位数quantize()

import decimalprint(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.000")))  # 设置3位小数print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.00")))  # 设置2位小数print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.0")))  # 设置1位小数

输出结果:

1.1231.121.1

“Python数学相关模块怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python数学相关模块怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python数学相关模块怎么用

本篇内容介绍了“Python数学相关模块怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、math模块math库是Python提供的内
2023-06-30

Python常用I模块怎么打开相关的文件

这篇文章主要介绍“Python常用I模块怎么打开相关的文件”,在日常操作中,相信很多人在Python常用I模块怎么打开相关的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python常用I模块怎么打开相关
2023-06-17

Python模块的相关功能该怎么解析

本篇文章为大家展示了Python模块的相关功能该怎么解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python模块功能connect()方法用于连接数据库,返回一个数据库连接对象。如果要连接一个
2023-06-17

详解Python中的array数组模块相关使用

初始化 array实例化可以提供一个参数来描述允许那种数据类型,还可以有一个初始的数据序列存储在数组中。import array import binascii s = 'This is the array.' a = array.arra
2022-06-04

python模块shutil函数怎么用

小编给大家分享一下python模块shutil函数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文大纲os模块是Python标准库中一个重要的模块,里面提供了对目录和文件的一般常用操作。而Python另外一个标准库
2023-06-25

Python模块glob函数怎么用

小编给大家分享一下Python模块glob函数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文大纲glob模块也是Python标准库中一个重要的模块,主要用来查找符合特定规则的目录和文件,并将搜索的到的结果返回到一
2023-06-25

怎么使用Python函数和模块

本篇内容介绍了“怎么使用Python函数和模块”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在讲解本章节的内容之前,我们先来研究一道数学题,
2023-06-01

Python函数和模块怎么使用

本篇内容介绍了“Python函数和模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、函数和模块概述(一)函数概述函数可以看成是语
2023-06-22

python怎么引用Python模块

本篇内容介绍了“python怎么引用Python模块”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  import语句  自定义模块可以采用
2023-06-02

Python time模块怎么用

本篇内容主要讲解“Python time模块怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python time模块怎么用”吧!在我们平常的代码中,经常需要和时间打交道。在Python中,
2023-06-27

Python怎么使用模块

这篇文章给大家分享的是有关Python怎么使用模块的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.1 导入模块import 模块名form 模块名import 功能名form 模块名 import *impor
2023-06-22

python process模块怎么用

今天小编给大家分享一下python process模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。process可以
2023-06-27

python beautifulsoup4模块怎么用

本篇内容主要讲解“python beautifulsoup4模块怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python beautifulsoup4模块怎么用”吧!一、Beautifu
2023-06-30

Python伪随机数模块random怎么用

这篇“Python伪随机数模块random怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python伪随机数模块ran
2023-06-29

python中的sys模块和os模块怎么用

今天小编给大家分享一下python中的sys模块和os模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.sys模块
2023-06-29

Python中math模块和cmath模块怎么应用

这篇文章主要介绍了Python中math模块和cmath模块怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中math模块和cmath模块怎么应用文章都会有所收获,下面我们一起来看看吧。cma
2023-06-27

Python中的time模块和calendar模块怎么用

这篇文章将为大家详细讲解有关Python中的time模块和calendar模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功
2023-06-25

python中os模块和sys模块怎么使用

今天小编给大家分享一下python中os模块和sys模块怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、os模块o
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录