Python使用scipy模塊實現一維卷積運算示例
更新時間:2019年09月05日 12:04:26 作者:cakincqm
這篇文章主要介紹了Python使用scipy模塊實現一維卷積運算,結合實例形式分析了scipy模塊的功能及使用scipy模塊進行一維卷積運算的相關操作技巧,需要的朋友可以參考下
本文實例講述了Python使用scipy模塊實現一維卷積運算。分享給大家供大家參考,具體如下:
一 介紹
signal模塊包含大量濾波函數、B樣條插值算法等等。下面的代碼演示了一維信號的卷積運算。
二 代碼
import numpy as np import scipy.signal x = np.array([1,2,3]) h = np.array([4,5,6]) print(scipy.signal.convolve(x, h))#一維卷積運算
三 運行結果
[ 4 13 28 27 18]
四 一維卷積算法
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<vector>
#include<queue>
#include<map>
#include<algorithm>
usingnamespace std;
#define INF 0xfffffff
#define maxn 100010
int main()
{
int m=5,n=5;
int a[5]={0,1,0,2,1},b[5]={0,1,0,2,1};
int i,j;
int k=m+n-1;//卷積后數組長度
int c[k];
memset(c,0,sizeof(c));//注意一定要清零
/**卷積計算**/
for(i=0; i<k; i++)
{
for(j=max(0,i+1-n); j<=min(i,m-1); j++)
c[i]+=a[j]*b[i-j];
cout<<c[i]<<" ";
}
/****/
cout<<endl;
}
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》
希望本文所述對大家Python程序設計有所幫助。
相關文章
Django關于事務transaction.atomic()的使用方式
這篇文章主要介紹了Django關于事務transaction.atomic()的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08

