【问题标题】:How does abs function work with this code : abs(3 + 4j)? [closed]abs 函数如何使用此代码:abs(3 + 4j)? [关闭]
【发布时间】:2019-09-28 09:04:05
【问题描述】:

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

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

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

【问题讨论】:

标签: python function


【解决方案1】:

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

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

所以带有复数的 abs 将返回复数的大小。

如需进一步参考,您可以使用https://www.geeksforgeeks.org/abs-in-python/

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我知道了@Vasilis G.,因为我的母语不是英语,所以我不知道他们如何计算复数的绝对值,谢谢。
    【解决方案3】:

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

    type(3+4j)
    

    它应该给<class 'complex'>

    注意:复数a+bj的大小为((a**2+b**2)**0.5)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 2023-02-17
      • 2012-11-07
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多