复数的数学运算

复数可以用使用函数 complex(real, imag) 或者是带有后缀j的浮点数来指定。比如:

>>> a = complex(2, 4)

>>> b = 3 - 5j

>>> a

(2+4j)

>>> b

(3-5j)

>>>

对应的实部、虚部和共轭复数可以很容易的获取。就像下面这样:

>>> a.real

2.0

>>> a.imag

4.0

>>> a.conjugate()

(2-4j)

>>>

另外,所有常见的数学运算都可以工作:

>>> a + b

(5-1j)

>>> a * b

(26+2j)

>>> a / b

(-0.4117647058823529+0.6470588235294118j)

>>> abs(a)

4.47213595499958

>>>

如果要执行其他的复数函数比如正弦、余弦或平方根,使用 cmath 模块:

>>> import cmath

>>> cmath.sin(a)

(24.83130584894638-11.356612711218174j)

>>> cmath.cos(a)

(-11.36423470640106-24.814651485634187j)

>>> cmath.exp(a)

(-4.829809383269385-5.5920560936409816j)

>>>

讨论

Python中大部分与数学相关的模块都能处理复数。 比如如果你使用 numpy ,可以很容易的构造一个复数数组并在这个数组上执行各种操作:

>>> import numpy as np

>>> a = np.array([2+3j, 4+5j, 6-7j, 8+9j])

>>> a

array([ 2.+3.j, 4.+5.j, 6.-7.j, 8.+9.j])

>>> a + 2

array([ 4.+3.j, 6.+5.j, 8.-7.j, 10.+9.j])

>>> np.sin(a)

array([ 9.15449915 -4.16890696j, -56.16227422 -48.50245524j,

-153.20827755-526.47684926j, 4008.42651446-589.49948373j])

>>>

Python的标准数学函数确实情况下并不能产生复数值,因此你的代码中不可能会出现复数返回值。比如:

>>> import math

>>> math.sqrt(-1)

Traceback (most recent call last):

File "", line 1, in

ValueError: math domain error

>>>

如果你想生成一个复数返回结果,你必须显示的使用 cmath 模块,或者在某个支持复数的库中声明复数类型的使用。比如:

>>> import cmath

>>> cmath.sqrt(-1)

1j

>>>

'''

复数是由一个实数和一个虚数组合构成,表示为:x+yj

一个负数时一对有序浮点数(x,y),其中x是实数部分,y是虚数部分。

Python语言中有关负数的概念:

1、虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数

2、复数由实数部分和虚数部分构成

3、表示虚数的语法:real+imagej

4、实数部分和虚数部分都是浮点数

5、虚数部分必须有后缀j或J

复数的内建属性:

复数对象拥有数据属性,分别为该复数的实部和虚部。

复数还拥有conjugate方法,调用它可以返回该复数的共轭复数对象。

复数属性:real(复数的实部)、imag(复数的虚部)、conjugate()(返回复数的共轭复数)

'''

python复数的概念及运算_python 复数运算相关推荐

  1. python实数绝对值的计算循环操作_Python复数属性和方法运算操作示例

    本文实例讲述了Python复数属性和方法运算操作.分享给大家供大家参考,具体如下: #coding=utf8 ''''' 复数是由一个实数和一个虚数组合构成,表示为:x+yj 一个负数时一对有序浮点数 ...

  2. python 幂运算_python幂运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! "**"运算这个"**"比较简单,就是标 ...

  3. python中集合运算_python集合运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 每个韦恩(venn)图中的红色部分是给定集合运算得到的结果.? python 集 ...

  4. python与或非位运算_python位运算

    什么是位运算 位运算就是把数字当成二进制来进行计算,位运算有六种:&(与), |(或), ^(异或), ~(非), <>(右移) &(与) &运算规则:两个位都为1 ...

  5. python浮点数怎么运算_Python 浮点数运算

    浮点数用来存储计算机中的小数,与现实世界中的十进制小数不同的是,浮点数通过二进制的形式来表示一个小数.在深入了解浮点数的实现之前,先来看几个 Python 浮点数计算有意思的例子: 0.1 == 0. ...

  6. python 列表运算_python列表运算详解

    1.列表相加 通过列表相加的方法生成新列表.color1 = ['green','blue','pink','red'] color2 = ['black','white'] color = colo ...

  7. python支持复数以及相关的运算吗_Python复数属性和方法运算操作示例

    本文实例讲述了Python复数属性和方法运算操作.分享给大家供大家参考,具体如下: #coding=utf8 ''''' 复数是由一个实数和一个虚数组合构成,表示为:x+yj 一个负数时一对有序浮点数 ...

  8. python支持复数以及相关的运算吗_python复数运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 和大多数语言一样,python也有很多运算符,并且运算符跟其他语言的运算符大同小 ...

  9. python复数实部可以为0吗_Python复数属性和方法运算操作示例

    Python复数属性和方法运算操作示例 这篇文章主要介绍了Python复数属性和方法运算操作,结合实例形式分析了Python复数运算相关操作技巧,代码注释备有详尽说明, 分享给大家供大家参考,具体如下 ...

最新文章

  1. windows2008域下exchange2007sp1部署系列一
  2. access数据库拆分的用途_聊聊数据库设计一些经验 条条都是干货
  3. 统计特性和概率估计-2 (数学推导与证明)
  4. java hotswap_DCEVM+HotSwapAgent实现java类热加载
  5. linux暗转旧版java_Java旧版不断发展
  6. ORACLE10g R2及PATH官方下载地址
  7. CentOS/Linux 解决 SSH 连接慢
  8. Mvc6 错误Microsoft.AspNet.Http.Features.IRequestIdentifierFeature
  9. mysql 存储引擎文件夹_4种常用MySQL存储引擎
  10. 从金蝶k3到金税盘_金蝶K3费用报销流程及账务处理
  11. Falsy Bouncer
  12. C++ 后退前进资源浏览器实现方式,附代码
  13. 旋转弹飞控系统半实物仿真平台ETest
  14. Android 初学者入门(一个最简单的应用程序)
  15. 超市商品管理系统(课程设计)
  16. C语言正确的输入格式和输入方式
  17. 电脑文件管理,教你批量给全部文件夹名称随机命名
  18. 图像分类之卷积神经网络的基础知识
  19. Simulink建模:如何学习Simulink建模
  20. 关于【batch】的一些问题

热门文章

  1. C语言中的有符号与无符号(挖坑)
  2. 什么是金手指,金手指的设计要求有哪些?
  3. jvm与非jvm语言优劣_JVM语言的兴衰
  4. 从中国质造到淘宝心选:CBM赋能“数造”新品牌
  5. 8、双目测距及3D重建python
  6. 【python】global详解
  7. 开学季数码好物推荐,大学必备数码产品选购清单
  8. 软件架构的10个质量属性
  9. 简单了解下DDOS产业
  10. bat脚本,windown定时关机,取消定时关机,设置延长关机时间