内积就是点乘,卷积先取反。

import numpy as npbb=[1,2]
cc=[2,3]aa=np.dot(bb,cc)print(aa)dd= np.convolve([2,1],cc,'valid')
print(dd)dd= np.convolve(bb,cc,'same')
print(dd)dd= np.convolve(bb,cc,'full')
print(dd)

结果:

8
[8]
[2 7]
[2 7 6]

scipy的signal模块经常用于信号处理,卷积、傅里叶变换、各种滤波、差值算法等。 
*两个一维信号卷积

数组卷积的例子:

import scipy.signal
import numpy as np
x=np.array([1,2,3,4])
h=np.array([1,1,1])bb= scipy.signal.convolve(x,h) #卷积运算
print(bb)

卷积运算大致可以分成3步,首先先翻转,让两个信号列反过来,如上面就是1,2,3和6,5,4。然后作平移,6,5,4最开始在1,2,3的左边,没有重叠,现在向右移动,4和1就重叠了。对于重叠的部分,作乘积求和。也就是1x4得到第一个结果1,然后再移动后5x1+4x2得到第二个结果13以此类推。

卷积运算可以用来做大整数的乘法(数组表示数的乘法),比如在上面的例子中,要求123乘以456,可以先得到它的卷积序列,然后从后往前,18将8保留,进位1给27;然后27变成28,把8保留进位2给28;然后28变成30,把0保留进位3给13;然后13变成16,把6保留进位1给4;4变成5即是最高位。也就是乘法的结果是56088。

python内积 卷积相关推荐

  1. python 实现卷积操作

    python实现卷积操作 调用tf.nn.conv2d()实现卷积 自己实现卷积函数 我们知道,tensorflow里面自带卷积函数,tf.nn.conv2d()就可以实现相关功能,本文主要是自己实现 ...

  2. 基于Python的卷积神经网络和特征提取

     基于Python的卷积神经网络和特征提取 发表于2015-08-27 21:39| 4577次阅读| 来源blog.christianperone.com/| 13 条评论| 作者Christi ...

  3. 【深度学习】越来越卷,教你使用Python实现卷积神经网络(CNN)

    @Author:Runsen https://blog.csdn.net/weixin_44510615/article/details/117409037 卷积神经网络 Yann LeCun 和Yo ...

  4. 图像处理神经网络python_深度学习使用Python进行卷积神经网络的图像分类教程

    深度学习使用Python进行卷积神经网络的图像分类教程 好的,这次我将使用python编写如何使用卷积神经网络(CNN)进行图像分类.我希望你事先已经阅读并理解了卷积神经网络(CNN)的基本概念,这里 ...

  5. 越来越卷,教你使用Python实现卷积神经网络(CNN)

    @Author:Runsen 文章目录 卷积神经网络 网络架构 卷积 卷积层 在Keras中构建卷积层 池化层 全连接层 Python实现卷积神经网络 总结 卷积神经网络 Yann LeCun 和Yo ...

  6. 人工智能:如何使用opencv4 和python实现卷积功能

    Neural Networks and Deep Learning基础介绍 Inception系列 从ResNet到DenseNet tensorflow中文社区 这个博客主要通过回答以下几个问题来实 ...

  7. python scipy卷积 图像卷积

    python学习笔记 26:scipy卷积运算 原文:http://blog.csdn.net/shu15121856/article/details/76285479 scipy的signal模块经 ...

  8. python 反卷积(DeConv) tensorflow反卷积(DeConv)(实现原理+手写)

    Tensorflow反卷积(DeConv)实现原理+手写python代码实现反卷积(DeConv) 理解: https://www.zhihu.com/question/43609045/answer ...

  9. 【CSDN软件工程师能力认证学习精选】不用框架,python实现卷积神经网络

    CSDN软件工程师能力认证(以下简称C系列认证)是由中国软件开发者网CSDN制定并推出的一个能力认证标准.C系列认证历经近一年的实际线下调研.考察.迭代.测试,并梳理出软件工程师开发过程中所需的各项技 ...

最新文章

  1. 排序算法中——归并排序和快速排序
  2. android 生成签名命令
  3. BZOJ2816:[ZJOI2012]网络(LCT)
  4. 【深度学习】网络架构设计:CNN based和Transformer based
  5. ​WeihanLi.Npoi 根据模板导出Excel
  6. 网络链路不稳定的排查问题方法
  7. [转载] python函数isdisjoint方法_Python中的isdisjoint()函数
  8. Vmware安装red hat linux及VMware tools
  9. android-Handler
  10. 对于os.walk()的认识--python遍历文件执行相应操作
  11. Java 实现邮箱验证
  12. 关于微信unionid理解
  13. java的package怎么用_Java包(Package)的详细用法(转)
  14. 新计算机的word无法输入文字,Win10专业版系统为什么不能给电脑Word输入中文汉字...
  15. java word 水印_java操作word水印
  16. 苹果最新框架教程之 ProximityReader是什么
  17. Kindle电子书的资源汇总
  18. 流处理引擎:ksql
  19. 苹果手机越狱软件_刷上 Linux,安卓手机成功越狱解锁苹果 iPhone
  20. 适配器模式【Adapter Pattern】

热门文章

  1. 别顾着学习工作,没了生活
  2. Openstack在controller节点 nova image-list HTTP500
  3. 高级语言的编译:链接及装载过程介绍
  4. optparse模块
  5. 计算机操作员高级理论试题答案,计算机操作员高级理论试题答案1.doc
  6. android mysql 记事本_android项目 之 记事本(11) ----- 加入数据库
  7. perl mysql 数据推拉_Perl操作Mysql数据库
  8. Java 9 - 17 特性解读:Java 10
  9. Spring Security太复杂?试试这个轻量、强大、优雅的权限认证框架!
  10. 每日一皮:所以重点到底是啥...