今天偶然被问题到一个关于python复数的问题,突然有点懵了,于是赶紧回去充能。
问题:
1.23e-4+5.67e+8j.real=
分析:
这是一个python复数题,首先我们需要知道在python语言中,复数的虚数部分通过后缀“J"或“j”表示
举个例子,程序如下:
>>>a = 123-456j
print(“实部为:”,a.real,” ,”)
print(“实部为:”,a.imag)
输出结果为:实部为:123 ,虚部为:-456
所以也就知道了real方法用于得到复数的实部,imag方法用于得到虚部。
回到这个问题,我们还得补充一个知识点:
"e"是科学计数法的一种,eN:表示10的N次方,而不再是我们数学里的2.7,注意,由于e的存在,e后面一项数值将与e是一个整体,比如eN表示e^N,而e-N表示e^-N,不是表示e减N,在复数中也是一样,式中1.23e-4+5.67e+8j,蓝色部分是普通数值,红色部分才是一个复数,表示5.67*10^8j,自然,5.67e+8j的实部为0,虚部为5.67*10^8
接下来我们通过例子一一讲解:
例1:1e2=
1*10^2=100
例2: 1.25e3=
1.25*10^3=1250
例3: 22.3e-2=
22.3*10^-2=0.223
例4: 1.23e+4+9.87e+6j.real=
1.23*10^4+9.87e+6j.real=12300+0=12300
1.23e+4 + 0即9.87e+6j.real的实部其实是0,9.87e+6全是虚部
例5:1.23e+4+9.87e+6j.image=
1.23*10^4+9.87e+6j.real=12300+9.87*10^6=9882300
1.23e+4 + 9.87e+6,即加了9.87e+6j.imag的虚部的数值9.87e+6
例6:(1.23e+4+9.87e+6j).image=
9.87*10^6=9870000
回到这个题目:
1.23e-4+5.67e+8j.real
分析:1.23e-4为普通数据,5.67e+8j为复数,自然1.23e-4+5.67e+8j.real=1.23*10^-4=0.000123+0
运行看下:
>>> 1.23e-4+5.67e+8j.real
0.000123