使用Numpy计算复数的绝对值

6
我有以下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
4个回答

10

10

谢谢。是的,这返回了精确的结果。 - jAdex

3

有用的答案,问题已解决。我给你点了赞。 - jAdex

0

对于复数对,a+ib,您可以考虑使用Java Math静态方法hypot

Math.hypot(a, b)

该方法是对勾股定理的实现,sqrt(a*a + b*b),但还提供了下溢和上溢保护。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接