美文网首页
python中对复数的运算

python中对复数的运算

作者: 隐墨留白 | 来源:发表于2019-04-08 16:14 被阅读0次

大家对复数想必都不陌生,那就来看看下面几道题能不能作正确?
第一题

a = 1.23e+4+9.87e+6j      a.real 与 a.imag的值为:

A 12300.0
B 1.23e + 4
C 9882300.0
D 9.87e + 6

答案是多少,有没有人答对?先别急,看看下面的运行结果吧

a = 1.23e+4+9.87e+6j
print(a.real)
print(a.imag)

12300.0
9870000.0

答案是A、C。为什么呢,实际上这道题应该是这样的 (1.23e+4) + (9.87e+6)j,1.23e+4与1.23*10**4是相等的,但是1.23e + 4的写法是会报错的,这点请注意一下。
第二题

tup1 = ['wust',True,2016,99.8,1+0j] 请问tup1.index(1+0j)的值是多少?
A. 1
B. 2
C. 3
D. 4

答案是多少呢?我相信很多人选D了,但是是错的哦。请看下面

tup1 = ['wust',True,2016,99.8,1+0j,4e+2]
print(tup1.index(1+0j))
print(tup1[4])
#运行结果
1
(1+0j)
# 相同类型的还有
tup2 = ['wust',False,2016,99.8,0+0j,4e+2]
print(tup2.index(0+0j))
print(tup2[4])
#运行结果
1
0j

如果想要获取正确的结果,只要把tup中复数的实数或者虚数稍微改变一下。

tup1 = ['wust',True,2016,99.8,2+0j,4e+2]
print(tup1.index(2+0j))
#运行结果
4

第三题

abs(4+3j)的运算结果是多少?
A. 3
B. 4
C. 5
D. 5.0

如果你记得一句话,那这个题很容易猜出来。复数的实数部分和虚数部分都是浮点数。所以答案是D,但是原理呢?abs()函数返回给定参数的绝对值。参数可以是实数(整数、浮点数等)或复数,如果参数是复数,则返回复数的模。相当于pow((3**2+4**2),0.5)。

相关文章

  • python中对复数的运算

    大家对复数想必都不陌生,那就来看看下面几道题能不能作正确?第一题 答案是多少,有没有人答对?先别急,看看下面的运行...

  • 基于C++的操作符重载实现编译多态——复数的加法运算

    操作符重载实现编译多态——复数的加法运算,VC++基础级的复数运算例子,主要是使用重载的+运算符实现复数与复数的相...

  • 小猿圈简述python中对复数的运算规律

    相信大家对于人工智能并不陌生,现在很多智能家具都在使用人工智能,让我们的生活更加方便、智能化,那么你知道他是通过什...

  • python标准数据类型--数值

    数值类型: python支持的数值类型有整数、浮点数和复数(a+bj) 数值操作 基本四则运算:+-*/,除法运算...

  • Python: 复数的数学运算

    写的最新的网络认证方案代码遇到了一个难题,唯一的解决办法就是使用复数空间,需要使用复数来执行一些计算操作。 复数可...

  • 复数、欧拉公式和复指数信号

    一、复数定义 二、复数运算与几何意义 复数可以表示为复平面的向量,其中a为实轴坐标,b为虚轴坐标。 对任意两个复数...

  • python中复数

    使用j作为复数的虚部

  • 复数运算

  • 算法训练 P1103

    编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为: 要求:(1)定义一个结构体类型来描述复数。(2)...

  • Python & Numpy Trick

    关于科学计算中Python Numpy 的使用经验。 Numpy 中的广播机制 可以对列进行运算,对行进行运算。 ...

网友评论

      本文标题:python中对复数的运算

      本文链接:https://www.haomeiwen.com/subject/obguiqtx.html