MrR*_*bot 3 python numpy absolute-value
我在 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
Run Code Online (Sandbox Code Playgroud)
小智 7
np.abs 给出复数的大小,即 sqrt(a^2 + b^2) 在你的情况下它是 sqrt(8)。
https://numpy.org/doc/stable/reference/generated/numpy.absolute.html
小智 5
sqrt(Re(z)**2 + Im(z)**2)
Run Code Online (Sandbox Code Playgroud)
因为z = a + ib这变成了:
sqrt(a*a + b*b)
Run Code Online (Sandbox Code Playgroud)
这只是欧几里德范数。您必须对实部和虚部(不带 i)的平方求和并计算它的平方。
https://www.varsitytutors.com/hotmath/hotmath_help/topics/absolute-value-complex-number
| 归档时间: |
|
| 查看次数: |
5525 次 |
| 最近记录: |