python3学习笔记:复数运算

问题

复数计算

解决方案

复数通过complex()函数来指定,或者通过浮点数加上后缀j来指定;实部、虚部和共轭值可以很方便的提取取来:

a = complex(3, 4)
print(a)
# a=(3+4j)
b = 3-5j
print (b)
#b = (3-5j)
#提取实部
print (a.real)
#3.0
#提取虚部
print (a.imag)
#4.0
print(a.conjugate())
#(3-4j)

所有常见的算术运算操作都适用复数:

print (a+b)
#(6-1j)
print (a-b)
#9j

如果要执行有关复数的函数操作,例如求正弦、余弦或平方根,可以使用cmath模块

import cmath
print (cmath.sin(a))
#(3.853738037919377-27.016813258003936j)

python中大部分和数学相关的模块都可适用复数,例如,使用numpy模块可以直接的创建复数数组,并对它们进行操作:

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

python中的标准函数默认情况下不会产生复数值;如果希望产生复数结果,那必须明确使用cmath模块或者可以感知复数的库中声明对复数类型的使用。

import math 
print (math.sqrt(-1))
#ValueError:math domain error

import cmath
print (cmath.sqrt(-1))
#1j
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题 使用复数空间,或者是需要使用复数来执行一些计算操作。 解决方案 复数可以用使用函数 complex(real...
    惑也阅读 5,617评论 0 2
  • 1.基本使用 1.1 数据类型 常用数据类型 Common Data Types 其他类型 Others 1.2 ...
    suwi阅读 5,326评论 0 3
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,136评论 0 9
  • Python文件 Python程序保存为文件以.py结尾,一个简单的例子: .py文件能不能像.exe文件那样直接...
    胡奚冰阅读 7,584评论 0 1
  • 自动内存管理机制 Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大...
    AI乔治阅读 4,210评论 0 5