python - 用 Numpy 计算复数的绝对值
问题描述
我在 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
解决方案
np.abs 给出复数的大小,即 sqrt(a^2 + b^2) 在你的情况下它是 sqrt(8)。
https://numpy.org/doc/stable/reference/generated/numpy.absolute.html
推荐阅读
- graphql - Graphql服务器端点从其服务方法Java springboot内部调用其他api端点
- jpa - JPA GeneratedValue 已生成且已存在的 Id
- php - 带有与 MSACCESS 的 ODBC 连接的 PHP 不起作用
- python - 如何使用循环变量在嵌套循环中按索引对 DataFrame 进行切片
- python-3.x - 无法使用此命令在 Windows 中创建虚拟环境
- react-native - 手势启用不起作用反应导航
- razor-pages - 无法加载 URL 指向 github 的图像
- python - pandas 的 css 文件 - 相关表
- python - Python - 嵌套字典 - 提取值
- php - Woocommerce 在将某些类别添加到购物车后重定向用户