Python math 与 cmath讲解

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']
>>>

各个函数解析:

Python 复数的支持和 cmath 模块应用

Python 提供对于复数运算的支持,复数在 Python 中的表达式为 C==c.real+c.imag*j,复数 C 由他的实部和虚部组成。

对于复数,Python 支持它的加减乘除运算,同时提供了 cmath 模块对其他复杂运算进行支持。cmath 模块和 Python 中的 math 模块对应, math提供对于实数的支持, 在这里主要讨论 cmath 模块中的几个函数的用法。

查看 cmath 查看包中的内容

>>> import cmath
>>> dir(cmath)
['__doc__''__file__''__loader__''__name__''__package__''__spec__''acos''acosh''asin''asinh''atan''atanh''cos''cosh''e''exp''inf''infj''isclose''isfinite''isinf''isnan''log''log10''nan''nanj''phase''pi''polar''rect''sin''sinh''sqrt''tan''tanh''tau']
>>>

1.极坐标和笛卡尔坐标表示的转换。

C==c.real+c.imag*j 的复数表示方法为复数的笛卡尔表示法, cmath 模块中的 polar() 方法和 rect() 方法可以对复数进行极坐标表示和笛卡尔表示方法的转换。 例:

>>> import cmath
>>> Z=1+2j
>>> print cmath.polar(Z)
(2.23606797749979, 1.1071487177940904)
>>> a,b=cmath.polar(Z)
>>> print cmath.rect(a,b)
(1+2j)
>>>

polar 函数对一个输入的笛卡尔形势的复数进行计算,输出为一个二元组,第一个值为Z的模值, 第二个为幅度值。 rect() 函数对输入的模和幅度值进行计算输出笛卡尔表示。

如果需要单独对一个复数进行幅度值的求解,可以调用 cmath.phrase(x) 函数,返回幅度值。

2.复数的幂指数与对数函数

复数的指数函数为 cmath.exp(x), 用来求解 e^x 表达式。

cmath.log(x[,base]) 用来求以 Base 为底的 x 的对数。

cmath.log10(x) 用来求以 10 为底 x 的对数

cmath.sqrt(x) 用来求 x 的平方根。

3.复数的三角函数方程

包括所有的三角函数计算 acos(x) asin(x) atan(x) sin(x) cos(x) tan(x)。

4. 参数类判断

cmath.isinf(x) 如果x的实部或者虚部为无穷大,则返回true。

cmath.isnan(x)如果x的实部或者虚步不是数字则返回true。

5. 常量支持

cmat.pi 浮点值, 表示圆周率的大小

cmat.e 浮点值, 表示自然对数的底

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/221367.html<

(0)
管理的头像管理
上一篇2025-04-15 00:14
下一篇 2025-04-15 00:15

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注