1:简述

Numpy拥有函数numpy.convolve(a, v, mode=’full’)[source]¶,通过该函数完成卷积算法并图形化(Matplotlib)实现。

2:卷积定理

原理:

设:f(x),g(x)是R1上的两个可积函数,作积分:

∫∞−∞f(τ)f(x−τ)dτ∫−∞∞f(τ)f(x−τ)dτ

用处:

二个二维连续函数在空间域中的卷积可求其相应的二个傅立叶变换乘积的反变换而得。反之,在频域中的卷积可用的在空间域中乘积的傅立叶变换而得。f(x,y) * h(x,y)<=>F(u,v)H(u,v)f(x,y)h(x,y)<=>[F(u,v) * H(u,v)] (A * B 表示做A与B的卷积)

3:官方函数解读

numpy.convolve(a, v, mode=’full’)(http://docs.scipy.org/doc/numpy/reference/generated/numpy.convolve.html#r17)a,v是两个算子(array_like),mode有三种情况,’full‘ : 默认值,将计算每个点的卷积,即若a,v长度为n,m。最终输出图形x长度为(n+m-1),在边界处信号不完全重叠,即存在边界效应。‘same‘:返回长度为max(n,m),仍然有边界效应。‘valid‘:返回长度为max(n,m)-min(n,m)+1。其中只会显示两个信号重叠的部分,不会有边界效应。

类似功能函数:scipy.signal.fftconvolve

%使用快速傅里叶变换卷积函数。

scipy.linalg.toeplitz

%可用于构造卷积运算符(Used to construct the convolution operator.)。

polymul

%多项式乘法,可以同本函数获得相同的输出,但是还可以接受poly1d对象作为输入。1

2

3

4

5

6

7

案例:>>> np.convolve([1, 2, 3], [0, 1, 0.5])

array([ 0. , 1. , 2.5, 4. , 1.5])

>>> np.convolve([1,2,3],[0,1,0.5], 'same')

array([ 1. , 2.5, 4. ])

>>> np.convolve([1,2,3],[0,1,0.5], 'valid')

array([ 2.5])1

2

3

4

5

6

7

4:编码尝试%cmd -> ipython notebook

%list和nparry都是单元数据,不能被直接plt。

%matplotlib inline

import numpy as np

import matplotlib.pyplot as plt

plt.plot([1,2,3,4])

plt.plot([1,1,3])

end=np.convolve([1,2,3,4],[1,1,3],'full')

plt.plot(end)

python卷积函数_Convolution卷积算法python以numpy,Matplotlib实现相关推荐

  1. python 定义函数方法,python中函数如何定义?python函数的调用方法介绍

    本篇文章给大家带来的内容是关于python中函数如何定义?python函数的调用方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 函数的概念,函数是将具有独立功能的代码块 ...

  2. 多元线性回归算法python实现_手写算法-Python代码推广多元线性回归

    1.梯度下降-矩阵形式 上篇文章介绍了一元线性回归,包括Python实现和sklearn实现的实例.对比,以及一些问题点,详情可以看这里: 链接: 手写算法-Python代码实现一元线性回归 里面封装 ...

  3. python while函数_详解python while 函数及while和for的区别

    1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...

  4. python shape函数_Perlin噪声和Python的ctypes

    最近在知乎上看了一篇关于用C++加速Python的短文,受益匪浅.同时也受到启发,撰写此文作为以后的参考. 作为Python的用户经常碰到的一个问题就是速度太慢,一般来说速度下降的一个主要原因是来自多 ...

  5. python编写函数_浅谈Python 函数式编程

    匿名函数lambda表达式 什么是匿名函数? 匿名函数,顾名思义就是没有名字的函数,在程序中不用使用 def 进行定义,可以直接使用 lambda 关键字编写简单的代码逻辑.lambda 本质上是一个 ...

  6. python len函数_知识清单Python必备的69个函数,你掌握了吗?

    本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...

  7. 数据结构与算法python描述_数据结构与算法——Python语言描述.pdf

    数据结构与算法--Python语言描述.pdf 欢迎加入非盈利Python编学习交流程QQ群783462347,群里免费提供500+本Python书籍! 欢迎加入非盈利Python编程学习交流程QQ群 ...

  8. python编写函数_如何用Python编写自己喜欢的R函数

    python编写函数 数据科学和机器学习的伟大现代斗争之一是" Python vs. R". 毫无疑问,近年来两者都已经取得了巨大的发展,成为数据科学,预测分析和机器学习的顶级编程 ...

  9. python toimage函数 -baijiahao_财码Python管理会计小实验成本性态分析So Easy

    欢迎来到财码Python管理会计小实验系列课程,今天是小实验系列的首篇--成本性态分析. 用Python,So Easy~~  话不多说,直接入题--管理会计知识点回顾成本性态,是指成本与业务量之间的 ...

  10. python zip函数_相当于Python的zip函数

    下面是一个更时髦的ECMAScript 6版本:zip= rows=>rows[0].map((_,c)=>rows.map(row=>row[c])) 插图等价物到Python{z ...

最新文章

  1. [微信开发] 开发指南笔记
  2. Android 高德地图在清除所有Marker,清除某一个MarKer
  3. 树的直径,树的最长路dp思想
  4. 解决 Unable to translate SQLException with Error code ‘17059‘, will now try the fallback translator
  5. Mac搜索技巧|高级设置搜索条件/属性/类型
  6. 手机长度px值_px和厘米怎么换算?
  7. 一文掌握汽车总线CAN帧报文
  8. 关于Tungsten Fabic版本问题,这一篇文章说清了
  9. 开发中,GA、Beta、GA、Trial到底是什么含义
  10. PHP最好的培训学校-兄弟连IT教育
  11. Codeforces 106C Buns - 多重背包 - 二进制拆分
  12. A-Level化学例题解析及练习Co-ordinate bond
  13. 如何让安卓手机访问内网服务器?
  14. web的邮件抄送和密送
  15. 苹果电脑macos Ventura 13.2(22D49)dmg原版引导版镜像下载
  16. QT——移植官方MQTT库
  17. 面试知识点-网络——HTTP与TLS
  18. 成功解决tensorflow.python.framework.errors_impl.InvalidArgumentError报错问题
  19. 几行 Java 代码搞定图片提取文字功能
  20. 机器学习之决策树(Decision Tree)

热门文章

  1. C++ Primer 笔记——嵌套类 局部类
  2. C# 获取打开的EXCEL中某列的行数
  3. 对课程第二次作业的补充与反馈
  4. 【并行计算-CUDA开发】GPGPU OpenCL/CUDA 高性能编程的10大注意事项
  5. Shell脚本 条件
  6. Security+ 学习笔记8 渗透测试和安全练习
  7. Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
  8. Linux shell脚本详解及实战(三)——shell脚本循环
  9. centos7.4批量自动化安装(pxe、cobbler、制作自动化iso镜像);pxe安装;cobbler安装;
  10. mysql查询优化~group by知多少