小猿圈简述python中对复数的运算规律
作者&投稿:校方 (若有异议请与网页底部的电邮联系)
第一题:
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和人工智能方面内容的小伙伴,请关注小猿圈官网,IT职业在线学习教育平台为您提供 Python开发环境搭建 视频等等,希望在你自学python中帮助你指导方向,少走弯路。
肥贺维胺: 在python中,复数的表示是【实数部+虚数部】,而虚数在pytho中是使用后缀大写字母J表示的.因此复数3+4i在python 中表示为3+4J: ff=3+4J print(ff.real) # 实数部 print(ff.imag) # 虚数部 在python中复数可以直接进行加减乘除运算,你可以使用变量来进行也可以使用括号来进行: f1=3+4J f2=7-8J print(f1*f2) print((3+4J) * (7-8J))
沈丘县18031875476: Python 语言中有关复数的几个概念 - ?
肥贺维胺: 1、规定复数的乘法按照以下的法则进行: 设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i. 其实就是把两个复数相乘,类似两个多项式相乘,在所得的结果中把i2换成-1,并且把实部与虚...
沈丘县18031875476: python divmod 复数运算 - ?
肥贺维胺: divmod(a,b)方法返回的是a//b(地板除)以及a对b的余数,如下>>> divmod(1+2j,1+0.5j) ((1+0j), 1.5j) >>> (1+2j)//(1+0.5j) (1+0j) >>> (1+2j)%(1+0.5j) 1.5j所以divmod运行结果如下 >>> divmod(1+2j,1+0.5j) ((1+0j), 1.5j)
沈丘县18031875476: python 运算 - ?
肥贺维胺: 1、Python使用与C、Java类似的运算符,支持整数与浮点数的数学运算.同时还支持复数运算与无穷位数(实际受限于计算机的能力)的整数运算.除了求绝对值函数abs()外,大多数数学函数处于math和cmath模块内.前者用于实数运算,...
沈丘县18031875476: python实现复数加法?
肥贺维胺: 在python3.1.1下,无法对复数进行divmod操作. >>> divmod(1+2j, 1+0.5j) traceback (most recent call last): file "", line 1, intypeerror: can't take floor or mod of complex number.
沈丘县18031875476: python里怎模对复数取对数log,对矩阵实现log以3为底,怎么做 - ?
肥贺维胺: #coding=utf-8 import math import numpy as np#复数 aComplex = 4.23 + 8.5j #对复数的实数部分取对数 math.log(aComplex.real) #对复数的虚数部分取对数 math.log(aComplex.imag)#矩阵 aArray = np.array([1.0, 2.0, 3.0]) #对矩阵求log以3为底 for i in range(len(aArray)):aArray[i] = math.log(aArray[i], 3)
沈丘县18031875476: python中逻辑运输符在数字间是怎么运算的 - ?
肥贺维胺: and 是短路运算符,python中,非0值都代表逻辑真,逻辑运算时返回最后运算的结果.例如: 5 and 2 ,返回最后运算的2. 2 and 5,返回5. 5 and 0,返回0. 0 and 5,还是返回0.因为0代表假,and 不再进行运算了,直接被短路,返回0
沈丘县18031875476: python如何表示a+bi这个复数?注意实部虚部是字母而不是确定常数 - ?
肥贺维胺: python可以使用内置函数complex()创建一个复数对象: c = complex(a, b) 则c是一个值为a+bi的复数对象.
沈丘县18031875476: 复数的运算 - ?
肥贺维胺: 复数运算:点红圈2处(MODE键),然后选CMPLX选项,屏幕上会出现红圈5的标志;然后就可以通过点 红圈3(ENG) 输入复数标志“i”了,输入好后就可以按正常运算步骤进行加减乘除的运算. 复数向量转角度向量:点 红圈1(shift)+ 红圈4 可以进行复数向量和角度向量之间的转换.(这个操作也要在CMPLX模式下)
沈丘县18031875476: “python int ”是什么意思? - ?
肥贺维胺: int在python里是一个类,它是不可变数据类型中的一种,它的一些性质和字符串是一样的,是整型. 1. Python int数字类型:整型int、长整型、布尔型bool、浮点数float、复数complex. 2. 整型int的创建:创建一个新整型变量和给变量赋值是相...