前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >scipy 小结

scipy 小结

作者头像
用户2870857
发布2019-12-20 12:49:39
9550
发布2019-12-20 12:49:39
举报
文章被收录于专栏:Python高效编程Python高效编程

总结些已使用过scipy的基本函数的用法

scipy.signal

wavfile

代码语言:javascript
复制
1from scipy.io import wavfile
2# read wav file
3filename = 'input.wav'
4rate,data = wavfile.read(filename)
5# write wav file
6filename = 'output.wav'
7wavfile.write(filename)

wavfile.read()

wavfile.read()是scipy用来读取wav音频文件的函数。

Parameters:

filename:str:读取的wav文件名

Return:

rate: int:采样率,每秒取样点的个数

data:numpy array:从文件中读到的数据

wavfile.write()

wavfile.write()是scipy用于保存数据为wav格式的函数。

Parameters:

filename:str:要保存的文件名

rate:rate:要保存的采样率

data:numpy array:需要保存的数据

Scipy.integrate

quad()

parameters:

func:被积函数

a:float:积分下限

b:float:积分上限

Return:

y:float:从a到b函数的定积分

abserr:float:估测的绝对误差(An estimate of absolute error in the result)

代码语言:javascript
复制
 1def sa(x):
 2    return np.sin(x)/x
 3def si(x):
 4    s = []
 5    for i in x:
 6        #防止被积函数分母出现0
 7        if i == 0:
 8            i = 1e-6
 9        s.append(quad(sa,1e-6,i)[0])
10        #return y,abserr
11    return s
12#plot sa函数与si函数的图像
13x = np.linspace(-10,10,100)
14f1 = sa(x)
15f2 = si(x)
16plt.plot(x,f1,label='si(x)')
17plt.plot(x,f2,label='sa(x)')
18plt.xlabel('t(s)')
19plt.ylabel('function')
20plt.legend()
21plt.show()

脉冲函数:

代码语言:javascript
复制
 1def pulse1(x):
 2    if x<=0:
 3        result = 0
 4    elif x>=1:
 5        result = 0
 6    else :
 7        result = x
 8    return result
 9t = np.linspace(0,2.5,50)
10#求卷积积分
11ulist = []
12for i in t:
13    f = lambda x:pulse1(x)*pulse1(i-x)
14    # quad产生0到i的等分矩阵X,设间距为t,求出此时f(X)的值,结果为t*f(X)的和
15    ulist.append(quad(f,0,i)[0])
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python高效编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • scipy.signal
    • wavfile
      • wavfile.read()
        • wavfile.write()
        • Scipy.integrate
          • quad()
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档