2024年Python中的数学模块 Math和Cmath_python cmath和math

下面是Python提供的一些算术函数:

三角函数

这些函数将三角形的角度与其边相关。它们有很多应用,包括研究三角形和周期性现象,如声音和光波的建模。请记住,您提供的角度以弧度表示。

可以直接使用此模块计算sin(x),cos(x)和tan(x)。然而,没有直接的公式来计算cosec(x),sec(x)和cot(x),但是它们的值分别等于sin(x),cos(x)和tan(x)返回值的倒数。

你也可以做逆运算,通过使用asin(x),acos(x)和atan(x)计算给定值的角度,而不是计算某个角度的三角函数的值。

你熟悉勾股定理吗?它指出,斜边长度的平方(与直角相对的一侧)等于其他两边的平方和。斜边也是直角三角形的最大边。math模块提供hypot(a, b)函数计算斜边长度。

双曲函数

双曲线函数是基于双曲线而不是圆的三角函数的类似物。在三角函数中,点(cos b,sin b)代表单位圆的点。在双曲函数的情况下,点(cos b,sin b)表示形成等边双曲线的右半部分。

像三角函数一样,就可以直接计算出sinh(x),cosh(x)和tanh(x)的值。其余值可以使用这三个值之间的各种关系来计算。也有其他的函数,如asinh(x),acosh(x)和atanh(x),其可被用于计算相应的双曲值的倒数。

幂函数和对数函数

你可能会比双曲或三角函数更频繁地处理幂和对数。幸运的是,math模块提供了很多函数来帮助我们计算对数。

您可以使用log(x,[base])计算给定基数的值x的对数。如果省略可选基数参数,则x的对数计算以e为基数。在这里,e是一个数学常数,其值是2.71828182 …它可以使用math.e访问。顺便说一句,Python还允许您使用math.pi访问另一个常量π。

如果要计算以2为底或以10为底的对数值,使用log2(x)和log10(x)会返回比log(x, 2)和log(x, 10)更精确的结果。请记住,没有log3(x)的函数,所以你必须使用log(x, 3)来计算以3为底的对数值。同样适用于所有其他基数。

如果您正在计算的对数值非常接近1,就可以使用log1p(x)。log1p中1p代表1加。因此,log1p(x)计算的是log(1+x),其中x接近于零。用log1p(x)结果更准确。

还可以使用pow(x, y)计算一个数字x的y次幂。在计算之前,此函数将两个参数转换为float类型。如果你想最终的结果以精确整数幂来计算,你应该使用内置的pow()功能或**操作符。

还可以使用sqrt(x)计算任何给定数x的平方根,但同样的事情,也可以通过使用pow(x, 0.5)来完成。

复数

复数使用矩形或笛卡尔坐标存储在内部。复数z笛卡尔坐标表示为z = x + iy,其中点x表示实部和y表示虚部。另一种表示方法是使用极坐标。

在这种情况下,复数z将被定义为模数r和相位角phi的组合。模数r是复数z和原点之间的距离。角度phi是从正x轴到连接z和原点的线段以弧度测量的逆时针角度。

虽然cmath模块处理复数可以有很大的帮助。复数的模数可以使用内置函数abs()来计算,并且可以使用cmath模块中提供的函数phase(z)计算出其相位。可以使用polar(z)将复数从矩形形式转换为极坐标形式,这将返回一个元组(r, phi),其中r是abs(z),phi是phase(z)。

同样,您可以用rect(r, phi)将复数从极坐标形式转换成矩形形式。该函数返回的复数为  r * (math.cos(phi) + math.sin(phi)*1j)。

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费学习大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
无偿获取](https://bbs.csdn.net/topics/618317507)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 27
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值