带整数的复数的绝对值

我在Python中具有以下脚本。我正在计算数组的傅立叶变换。当我想绘制结果(傅立叶变换)时,我使用的是计算的绝对值。 但是,我不知道复数的绝对值是如何产生的。 有谁知道它是如何计算的?我需要用Java复制它。

import numpy as np
import matplotlib.pyplot as plt
from numpy import fft

inp = [1,2,3,4]

res = fft.fft(inp)

print(res[1]) # returns (-2+2j) complex number

print(np.abs(res[1])) # returns 2.8284271247461903
iCMS 回答:带整数的复数的绝对值

np.abs给出了复数的大小,即sqrt(a ^ 2 + b ^ 2)在您的情况下为sqrt(8)。

https://numpy.org/doc/stable/reference/generated/numpy.absolute.html

,
sqrt(Re(z)**2 + Im(z)**2)

对于z = a + ib,它变为:

sqrt(a*a + b*b)

这只是欧几里得规范。您必须将实数部分和虚数部分的平方(不包括i)相加,然后对其平方和。

absolute of complex number

https://www.varsitytutors.com/hotmath/hotmath_help/topics/absolute-value-complex-number

,

numpy.absolute(arr,out = None,ufunc'absolute'):此数学函数可帮助用户计算每个元素的绝对值。

对于复数a + ib,绝对值为sqrt(a ^ 2 + b ^ 2)。

本文链接:https://www.f2er.com/1906078.html

大家都在问