python中对序列FFT后结果不是共轭对称的问题

我对雷克子波进行了fft后,发现结果并不是共轭对称的。

这导致我把fft后结果取前一半区间,然后共轭对称到后一半,再反变换回去的结果就有点异常了。如果直接把fft后的全序列做ifft,结果就是对的。

第一张图是fft后,把前一半区间取共轭对称,再和后一半区间相减,可以看到误差还是挺大的,而且越到后面越大。

我在别的论坛看到有人用matlab也遇到过这个问题。

请问这是什么原因?

附上代码:

import numpy as np
from scipy import fft, ifft
import matplotlib.pyplot as plt
import math

f = 50
t = np.arange(-0.512, 0.512, 0.001)
n = int(len(t)/2)

rick = (1 - 2 * (math.pi * f * t)**2) * math.e ** (-1 * (math.pi * f * t)**2)

yy = fft(rick)

y1 = yy[: n]
y2 = np.conj(y1)[:: -1]
y3 = yy[n:]
yyy = np.append(y1, y2)

plt.plot(ifft(yy))
plt.plot(ifft(yyy))
plt.show()

plt.plot(y2-y3)
plt.show()

误差。
直接反变换和共轭对称后再反变换的结果。

python中对序列FFT后结果不是共轭对称的问题相关推荐

  1. python中的序列总结:列表,元组,字符串

    首先python中的序列有列表,元组,字符串. 列表List是python里面最基本的数据结构.序列中每个元素都是从索引(下标)从0开始,依次叠加. List操作的方法很多,只能熟悉基本常用的这个方法 ...

  2. python 中的序列

    python 中的序列 序列概述 Python 内置了多种序列,比如列表.元组和字符串. 列表和元组的主要不同在于:列表是可以修改的,而元组不可以. 在需要处理一系列值时,序列很有用.在数据库中,你可 ...

  3. Python中的序列操作

    Python中的序列操作 分类: python undefined 官方手册:https://docs.python.org/3.7/library/stdtypes.html#sequence-ty ...

  4. python中的序列类型数据结构元素的切片操作_浅析python中的分片与截断序列

    浅析python中的分片与截断序列 序列概念 在分片规则里list.tuple.str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的 ...

  5. python中的序列类型数据结构元素的切片操作_PythonI/O进阶学习笔记_4.自定义序列类(序列基类继承关系/可切片对象/推导式)...

    前言: 本文代码基于python3 Content: 1.python中的序列类分类 2. python序列中abc基类继承关系 3. 由list的extend等方法来看序列类的一些特定方法 4. l ...

  6. 已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法...

    已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法 #define N 10 //二叉树节点的个数 char postorderstr[]={};//后序序列 char i ...

  7. PAT甲级1020 Tree Traversals:[C++题解]树的遍历、由中序序列和后序序列递归建树

    文章目录 题目分析 题目链接 题目分析 题意重述:给定一棵二叉树的后序遍历序列和中序遍历序列,让求层次遍历的序列. 分析: 后序遍历:先 左子树.右子树 ,最后再遍历根结点. 中序遍历:先左子树,再根 ...

  8. Python 中的序列类型支持哪些公共操作

    一.序列类型支持哪些公共操作 Python 中的序列类型分为:可变序列和不可变序列,都支持我们序列类型的所有操作 可变序列:列表 不可变序列:字符串和元祖 1.支持通过数字索引取值 a = (&quo ...

  9. 7-10 先序序列创建二叉树,输出先序序列、中序序列、后序序列并输出叶子结点数 (10 分)

    7-10 先序序列创建二叉树,输出先序序列.中序序列.后序序列并输出叶子结点数 (10 分) 对于给定的二叉树,输出其先序序列.中序序列.后序序列并输出叶子结点数. 输入格式: 二叉树的先序遍历序列. ...

最新文章

  1. TOMACAT源码解析
  2. rwkj 1359 友元:两点距离
  3. 正则表达式的一点说明
  4. oracle数据泵导出csv文件,数据泵expdp导出遇到ORA-01555和ORA-22924问题的分析和处理...
  5. 开发经验分享_05_葫芦画瓢
  6. Client访问Tomcat简单流程(Struts2)
  7. git restore
  8. 【C#每日一帖】【转】提高编码效率的一些经验
  9. 有关二级菜单缓慢效果出现(transition)
  10. sendfile()对nginx性能的提升
  11. 学习总结:Handler机制
  12. HEVC与AVC的区别与联系(十二),Android面试题集锦在这里
  13. java实现上传寸照并剪裁,给寸照换背景_用java处置图片(jpg,png,gif.)的背景颜色
  14. 计算机主板扩展槽,计算机内部所有插槽介绍,10分钟读懂电脑主板,高手必备!...
  15. 微信公众平台测试账号申请地址
  16. 二层交换配置完ping失败_交换机堆叠后部分IP地址PING包不可达问题
  17. jquery中addClass()和removeClass()方法
  18. Qt--3D中制作坐标系(5.12)
  19. HTTP1.1协议-RFC2616-中文版
  20. c语言pl是什么意思,【问答】求助!PL-L PL-S PL-C PL-后面的字母什么意思? - 邦阅网-发现真实的外贸服务商...

热门文章

  1. 基于规则的结构化数据知识抽取(一)
  2. 桌面总是出现计算机内存不足,电脑 总显示内存不足,而且运行还很卡,怎么办...
  3. Go Nodejs Java Aes 128 ECB加密解密结果保持一致
  4. Neutron服务组件搭建
  5. 这这这。。。有神么问题
  6. 极客网络编程学习性能篇
  7. 如何做一个靠谱的职场人
  8. C#-FFmpeg-视频文件转gif
  9. JAVA 实参和形参
  10. java读取1g超大图片_java读取大文件1G+ | 学步园