广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python数学相关模块怎么用
  • 774
分享到

Python数学相关模块怎么用

2023-06-30 06:06:20 774人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python数学相关模块怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、math模块math库是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数学相关模块怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python数学相关模块怎么用

本文链接: https://www.lsjlt.com/news/327631.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python数学相关模块怎么用
    本篇内容介绍了“Python数学相关模块怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、math模块math库是Python提供的内...
    99+
    2023-06-30
  • Python模块的相关功能该怎么解析
    本篇文章为大家展示了Python模块的相关功能该怎么解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python模块功能connect()方法用于连接数据库,返回一个数据库连接对象。如果要连接一个...
    99+
    2023-06-17
  • Python常用I模块怎么打开相关的文件
    这篇文章主要介绍“Python常用I模块怎么打开相关的文件”,在日常操作中,相信很多人在Python常用I模块怎么打开相关的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python常用I模块怎么打开相关...
    99+
    2023-06-17
  • 详解Python中的array数组模块相关使用
    初始化 array实例化可以提供一个参数来描述允许那种数据类型,还可以有一个初始的数据序列存储在数组中。 import array import binascii s = 'This is the a...
    99+
    2022-06-04
    数组 详解 模块
  • Python编程itertools模块处理可迭代集合相关函数
    容器与可迭代对象 在正式开始前先补充一些基本概念在 Python 中存在容器 与 可迭代对象 容器:用来存储多个元素的数据结构,例如 列表,元组,字典,集合等内容; ...
    99+
    2022-11-12
  • python模块shutil函数怎么用
    小编给大家分享一下python模块shutil函数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文大纲os模块是Python标准库中一个重要的模块,里面提供了对目录和文件的一般常用操作。而Python另外一个标准库...
    99+
    2023-06-25
  • Python模块glob函数怎么用
    小编给大家分享一下Python模块glob函数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文大纲glob模块也是Python标准库中一个重要的模块,主要用来查找符合特定规则的目录和文件,并将搜索的到的结果返回到一...
    99+
    2023-06-25
  • 怎么使用Python函数和模块
    本篇内容介绍了“怎么使用Python函数和模块”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在讲解本章节的内容之前,我们先来研究一道数学题,...
    99+
    2023-06-01
  • Python函数和模块怎么使用
    本篇内容介绍了“Python函数和模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、函数和模块概述(一)函数概述函数可以看成是语...
    99+
    2023-06-22
  • python怎么引用Python模块
    本篇内容介绍了“python怎么引用Python模块”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  import语句  自定义模块可以采用...
    99+
    2023-06-02
  • Python日期与时间模块(datetime+time+Calendar+dateuil )相关使用讲解
    目录1 前言2 datetime 模块2.1 date类2.2 time类2.3 datetime类2.4 timedelta类2.4.1 时间增加2.4.2 计算时间差2.5 da...
    99+
    2022-11-11
  • python beautifulsoup4模块怎么用
    本篇内容主要讲解“python beautifulsoup4模块怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python beautifulsoup4模块怎么用”吧!...
    99+
    2023-06-30
  • Python怎么使用模块
    这篇文章给大家分享的是有关Python怎么使用模块的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.1 导入模块import 模块名form 模块名import 功能名form 模块名 import *impor...
    99+
    2023-06-22
  • python process模块怎么用
    今天小编给大家分享一下python process模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。process可以...
    99+
    2023-06-27
  • Python time模块怎么用
    本篇内容主要讲解“Python time模块怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python time模块怎么用”吧!在我们平常的代码中,经常需要和时间打交道。在Python中,...
    99+
    2023-06-27
  • J2EE相关设计模式怎么运用
    这篇文章主要讲解了“J2EE相关设计模式怎么运用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“J2EE相关设计模式怎么运用”吧!   如何将这些模式具体用到Java Project中呢?刚开...
    99+
    2023-06-03
  • Python伪随机数模块random怎么用
    这篇“Python伪随机数模块random怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python伪随机数模块ran...
    99+
    2023-06-29
  • python模块怎么传入参数
    这篇文章主要介绍了python模块怎么传入参数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python有哪些常用库python常用的库:1.requesuts;2.scra...
    99+
    2023-06-14
  • python中os模块和sys模块怎么使用
    今天小编给大家分享一下python中os模块和sys模块怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、os模块o...
    99+
    2023-07-05
  • Python中的time模块和calendar模块怎么用
    这篇文章将为大家详细讲解有关Python中的time模块和calendar模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作