鄙人学习笔记,这个笔记以例子为主。
开发工具:Spyder


卷积convolve

卷积可以解决类似效果累积这种问题。比如,12月15日数据和14日、13日、12日….等前些天的数据都有关系,这时则可以用卷积。

  • 卷积的计算过程

设有数组a和卷积核数组b:

a = [1, 2, 3, 4, 5]
b = [8, 7, 6]

使用b作为卷积核数组对a数组执行卷积运算的过程如下:

完全卷积:卷积核数组中只要有一个开始生效,就可以开始得到结果。

同维卷积:卷积核的中心元素(7)开始生效时,就是同维卷积结果的开始,卷积核的中心元素(7)最后生效得到的数值,就是同维卷积结果的结束。同维卷积得到结果中元素的个数和原数组中元素的个数相等。[故,若要得到同维卷积结果,则卷积核数组只能含有奇数个元素,且同维卷积的结果和卷积核的中心元素大小关系最大]

有效卷积:卷积核数组中,必须所有元素均生效,才开始得到结果。

PS:卷积核数组有一个不成文的规定,就是:其元素要对称,比如,可以设置为:[1 2 3 2 1].

相关函数:

c = numpy.convolve(a, b, “卷积类型”)
  • 例子

代码:

# -*- coding: utf-8 -*-import sys
import numpy as np
import datetime as dt
import matplotlib.pyplot as mp
import matplotlib.dates as md#sys.path.append("C:\\Users\\goatbishop\\Desktop\\data")
#print(sys.path[-1])def time2time(yt):yt = str(yt, encoding='utf-8')nt = dt.datetime.strptime(yt, '%Y/%m/%d').date()t = nt.strftime('%Y-%m-%d')return tdates, AQI, PM25 = np.loadtxt(r'C:\Users\goatbishop\Desktop\data\data01.csv',delimiter = ',',usecols = tuple(range(3)),unpack = True,skiprows=1,dtype = 'M8[D], f8, f8',converters = {0:time2time})print(dates.shape)
print(dates, dates.dtype)dates = dates.astype(md.datetime.datetime)
kernel = np.ones(3)/3
AQI_2 = np.convolve(AQI, kernel, 'valid')
print(AQI_2, AQI_2.shape)mp.figure("Figure AQI", facecolor='lightgray' )mp.title("AQI Sequence Diagrams", fontsize = 16)
mp.xlabel("Date", fontsize = 14)
mp.ylabel("AQI", fontsize = 14)
mp.grid(linestyle = ":")
mp.plot(dates, AQI, color = 'dodgerblue', linestyle = '--', label = "AQI")mp.plot(dates[2:], AQI_2, color = 'r', linestyle = ':', linewidth = 6,label = "AQI(3)")ax = mp.gca()
ax.xaxis.set_major_locator(md.WeekdayLocator(byweekday=md.SU))
ax.xaxis.set_major_formatter(md.DateFormatter('%d %b %Y'))
ax.xaxis.set_minor_locator(md.DayLocator())
mp.legend(loc = 0)mp.show()

结果:

numpy基础(part5)--卷积相关推荐

  1. Python 数据分析与展示笔记1 -- Numpy 基础

    Python 数据分析与展示笔记1 – NumPy 基础 Python 数据分析与展示系列笔记是笔者学习.实践Python 数据分析与展示的相关笔记 课程链接: Python 数据分析与展示 参考文档 ...

  2. AI基础:卷积神经网络

    导语 卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深 ...

  3. 数据分析之numpy基础/matplotlib绘图/numpy常用函数/杂项功能

    文章目录 数据分析 numpy概述 numpy`历史` numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 ndarray数组对象 ...

  4. Python精讲Numpy基础,大牛笔记详细解释

    https://www.toutiao.com/a6664936105076326920/ 总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Pyth ...

  5. python之numpy基础_Python知识普及:Numpy基础操作

    原标题:Python知识普及:Numpy基础操作 Numpy基础数据结构 创建数组 Numpy通用函数 import numpy as np # reshape 改变数组维度形状 ar1 = np.a ...

  6. 【Python】Numpy基础:数组和矢量运算

    Numpy基础:数组和矢量运算 目录: 文章目录 一 Numpy及其重要性 二 ndarray:一种多维数组对象 1 创建ndarray 2 ndarray的数据类型 3 数组和标量之间的运算 4 基 ...

  7. python输入数组并计算_利用Python进行数据分析——Numpy基础:数组和矢量计算

    利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...

  8. numpy 随机数_数据分析numpy基础看着一篇就够了

    1,Numpy基础数据结构 2,Numpy通用函数 3,Numpy索引及切片 4,Numpy随机数 5,Numpy数据的输入输出 1,Numpy基础数据结构 NumPy数组是一个多维数组对象,称为nd ...

  9. Numpy基础(part1)--ndarray数组

    鄙人学习笔记,这个笔记以例子为主. 开发工具:Spyder 文章目录 使用python做数据分析的常用库 numpy概述 ndarray数组 内存中的ndarray对象 ndarray数组对象的创建 ...

最新文章

  1. 【GPS信号】GPS信号的读取以及kalman滤波预测
  2. Json,Hashlib与Base64(占坑待补)
  3. Oracle 返回结果集 sys_refcursor
  4. Redis 基本数据类型 :String、Hash、List、Set、ZSet
  5. ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表
  6. 荣耀高管回应“标杆”质疑:被对标学习的才能是标杆
  7. 微型计算机常用的语言B,2012河南省计算机等级考试试题 二级C试题(必备资料)
  8. Java 动态代理机制详解
  9. java数据库编程--执行数据库更新操作
  10. coolfire文章之六
  11. 2021版itunes不备份更新ios系统
  12. 产品读书《终结拖延症》
  13. 新建xib适配iphone4尺寸的注意
  14. 【LensFlare镜头光晕】Unity3D奇葩实现
  15. appdata是什么文件夹?appdata文件夹可以删除吗?
  16. 分布式一致性协议三部曲-深入理解一致性协议Paxos
  17. Field myFeignClient in com.zkh.controller.FeignController required a bean of type 'com.zkh.feign.MyF
  18. 组建一个计算机网络系统有,组建一个计算机网络一般需要哪些部件
  19. 低版本浏览器兼容处理
  20. ESP32驱动震动传感器、MAX4466(感知层)

热门文章

  1. OpenGL 坐标变换
  2. 【数学基础】参数估计之极大似然估计
  3. python对csv文件中的数据进行分类_利用Python对csv文件中的数据进行排序
  4. App Store 扣费 知识产权 备忘
  5. RTCPeerConnection.onicecandidate属性
  6. Retrofit2/OkHttp 重写覆盖headers 与 不重写覆盖Headers
  7. ios retain 与 copy 的区别
  8. 一个应用程序和另一个应用程序apk文件信息
  9. 【windows8开发】C++开发WinRT组件和JS调用
  10. Python解答力扣网站题库简单版----第三讲