‘壹’ pythonr如何引入复数
复数的内建属性:
复数对象拥有数据属性,分别为该复数的实部和虚部。
复数还拥有conjugate方法,调用它可以返回该复数的共轭复数对象。
复数属性:real(复数的实部)、imag(复数的虚部)、conjugate()(返回复数的共轭复数)
'''
class Complex(object):
'''''创建一个静态属性用来记录类版本号'''
version=1.0
'''''创建个复数类,用于操作和初始化复数'''
def __init__(self,rel=15,img=15j):
self.realPart=relself.imagPart=img
#创建复数
def creatComplex(self):
return self.realPart+self.imagPart
#获取输入数字部分的虚部
def getImg(self):
#把虚部转换成字符串img=str(self.imagPart)#对字符串进行切片操作获取数字部分img=img[:-1]
return float(img)
def test():
print "run test..........."
com=Complex()
Cplex= com.creatComplex()
if Cplex.imag==com.getImg():
print com.getImg()
else:
pass
if Cplex.real==com.realPart:
print com.realPart
else:
pass
#原复数
print "the religion complex is :",Cplex
#求取共轭复数
print "the conjugate complex is :",Cplex.conjugate()
if __name__=="__main__":
test()
‘贰’ python 的复数类型中的实部和虚部都是浮点类型 ,但为什么复数11.3+4j的虚部用的是整数
那个只是显示成那样,你可以用type方法看一下它的类型:
a = 11.3+4j
print(type(a.imag))
‘叁’ python中的复数实部和虚部都必须是浮点数吗
复数包含所有实数,实部虚部应该都是高精度浮点数。系统会自动转换类型。
‘肆’ PYTHON两个复数问题:
因为python内置的标准数值类型包括复数,而且像加减乘除乘方这些运算符都支持复数,所以就这么算出来了阿
你可以看看这个
http://docs.python.org/library/stdtypes.html#typesnumeric
‘伍’ python中虚数函数exp怎么表示
复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
虚数函数exp用math是不行的要用cmath插件
import cmath
print(cmath.exp(1-1j))
‘陆’ 复数 实部和虚部问题
1.23e-4+5.67e+4j.imag表示先获得复数5.67+4j的虚部,即56700.0,再与浮点数1.23e-4,即0.000123相加,结果为56700.000123
(1.23e-4+5.67+4j)imag的结果才是56700
‘柒’ 关于python中的复数
Python 语言中有关复数的概念:
1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数
2、复数由实数部分和虚数部分构成
3、表示虚数的语法:real+imagej
4、实数部分和虚数部分都是浮点数
5、虚数部分必须有后缀j或J
复数的内建属性:
复数对象拥有数据属性,分别为该复数的实部和虚部。
复数还拥有 conjugate 方法,调用它可以返回该复数的共轭复数对象。
复数属性:real(复数的实部)、imag(复数的虚部)、conjugate()(返回复数的共轭复数)
‘捌’ Python 语言中有关复数的几个概念
1、规定复数的乘法按照以下的法则进行:
设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i.
其实就是把两个复数相乘,类似两个多项式相乘,在所得的结果中把i2换成-1,并且把实部与虚部分别合并.两个复数的积仍然是一个复数.
所以 (1+1j)**2 = (1+1j)(1+1j) = 1 + 1j + 1j + j*j
j*j 换成-1 结果就是 2j了
2、(1+2j)/(1+1j)
(1+2j)/(1+1j)
= ((1+2j)(1+1j))/((1+1j)(1+1j)) 分子分母同乘以 1+1j
= (1 + 3j + 2*j*j) / 2j j*j换成-1
= ( 3j - 1 )/ 2j
= 3j/2j - 1/2j
= 1.5 + (-1*j)/2j*j
= 1.5 + (-j/-2)
= 1.5 + j/2
= 1.5 + 0.5j
其实就是数学。。。
‘玖’ python怎么解复数
复数是一个数学概念,包含了实部和虚部。在python设计语言中,可以直接定义以j为单位,也可以使用complex函数创建复数,这个函数可以传实部和虚部,也可以只传实部。
我们把形如z=a+bj(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,j称为虚数单位。
获取复数x的实部,使用x.real,获取复数x的虚部,使用x.imag
共轭复数: 两个实部相等,虚部互为相反数的复数互为共轭复数。返回共轭复数,x.conjugate()
复数的加法,实部加实部,虚部加虚部;
复数的减法,实部减实部,虚部减虚部;
更多Python知识请关注Python自学网
‘拾’ 4.以3为实部4为虚部,Python复数的表达形式为___________。
图