python - Abs函数如何使用以下代码工作:abs(3 + 4j)? [关闭]

我已经知道Abs功能如何工作。 我的意思是它只显示数字离零有多远

我唯一不能得到的就是这个例子:

print(abs(3 + 4j)) # prints 5 !! Why ? 

因为对于复数,abs(number)将返回复数的大小。

幅度值将计算为:√x2+ y2 =√(3²+4²)=√(9 + 16)=√(25)= 5.0

因此,具有复数的绝对值将返回复数的大小。

有关更多参考,请使用https://www.geeksforgeeks.org/abs-in-python/

因为在python中, 3+4j是复数,并且当您在其上执行abs()时,python会计算该复数的绝对值或大小。 3+4j大小是5 尝试这个 :

type(3+4j)

它应该给出<class 'complex'>

注意 :复数a+bj((a**2+b**2)**0.5)

作为上述其余答案, 3+4j是一个复数,计算复数x+yi的绝对值的公式是sqrt( (x^2) + (y^2) ) 您的情况是:

 sqrt(3^2 + 4^2) = sqrt(9 + 16) = sqrt(25) = 5

转载请注明来自askonline.tech,本文标题:python - Abs函数如何使用以下代码工作:abs(3 + 4j)? [关闭]


 Top