Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >scipy 小结

scipy 小结

作者头像
用户2870857
发布于 2019-12-20 04:49:39
发布于 2019-12-20 04:49:39
1K00
代码可运行
举报
文章被收录于专栏:Python高效编程Python高效编程
运行总次数:0
代码可运行

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

scipy.signal

wavfile

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
 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
代码运行次数:0
运行
AI代码解释
复制
 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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
初识Redis
是一个开源的使用ANSI ,C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
张小驰出没
2021/12/06
2580
初识Redis
Linux环境下安装部署redis
修改redis.conf配置文件将里面的daemonize no 改成 yes,让服务在后台启动
全栈程序员站长
2022/11/09
3K0
Linux环境下安装部署redis
Redis入门概述
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。 NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。它相比于传统的关系型数据库有以下几个区别:不遵循SQL标准、不支持ACID原则、它的性能远超于SQL。
百思不得小赵
2022/12/01
2750
Redis入门概述
Redis 概述安装
多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)
用户9615083
2022/12/25
2850
Redis 概述安装
Windows&Linux&MacOS如何快速搭建Redis
Redis是一种NoSQL(not-only sql,泛指非关系型数据库)的数据库。由 C 语言开发的一个开源的高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。
大刚测试开发实战
2022/11/14
1.9K0
Windows&Linux&MacOS如何快速搭建Redis
CentOS7(Linux)源码安装Redis
项目中经常需要用到Redis做缓存数据库,可是还有小伙伴不会在Linux上安装Redis,毕竟我们开发的项目都是要在服务器上运行的,今天就来讲讲如何在CentOS7环境使用源码进行安装Redis。
一个正经的程序员
2022/04/11
1.2K0
CentOS7(Linux)源码安装Redis
【Redis】Linux下redis7的安装,启动与停止
Redis是一个开源的key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。在学习之前安装redis就显得非常重要了。本文将以安装redis7为例。
小尘要自信
2023/10/10
2.2K0
【Redis】Linux下redis7的安装,启动与停止
Redis-安装与配置
​ 大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。本教程会在Linux下部署redis。
roydonGuo
2022/11/02
5810
Redis-安装与配置
Redis系列:Linux下部署Redis 6.x 版本
主要原因是从 redis-6.x 开始的多线程代码依赖C标准库中的新增类型 _Atomic 。但是注意 gcc 从 4.9 版本才开始正式和完整地支持 stdatomic(gcc-4.8.5 部分支持)。centos7默认的 gcc 版本为:4.8.5 < 5.3 无法编译
BUG弄潮儿
2020/09/14
1.6K0
Linux下Redis的安装和部署
Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。
周小董
2019/03/25
4.7K0
Linux下Redis的安装和部署
服务器配置——Linux系统安装Redis
Redis官方网站:Download | Redis Redis中文官方网站:CRUG网站 (CRUG网站)
2022/08/08
6.3K0
Centos7 安装 Redis 6.0.8 遇坑记(Redis 编译安装)
因为我用的是最小化安装,默认是没有安装 wget 命令,所以要使用 wget 命令必须先按照该命令的包
很酷的站长
2023/02/16
1.7K0
Centos7 安装 Redis 6.0.8 遇坑记(Redis 编译安装)
Linux 下安装 Redis 总结
可能出现的错误:fatal error: jemalloc/jemalloc.h: No such file or directory
Wizey
2019/02/25
1.1K0
Redis安装(Windows和Linux)详细图解
Redis是什么? Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。是NoSql之一,也被称作结构化数据库。 官网:https://redis.io/ 中文官网:http://www.redis.cn/
唔仄lo咚锵
2020/09/15
9200
Redis之入门介绍
我的笔记本cpu是64位的,操作系统也是64位的,问题应该如虚拟机右下角提示所说,
yuanshuai
2022/08/22
5120
Redis之入门介绍
详细讲解 Redis 的两种安装部署方式
Redis 是一款比较常用的 NoSQL 数据库,我们通常使用 Redis 来做缓存,这是一篇关于 Redis 安装的文章,所以不会涉及到 Redis 的高级特性和使用场景,Redis 能够兼容绝大部分的 POSIX 系统,例如 Linux、OS X 等,但是很遗憾不支持在 Windows 上安装,当然如果你需要在 windows 下安装 redis 的话,也是可以的,微软公司的开源技术组在 GitHub 上 维护一个 Redis 的分支,GitHub 地址为:https://github.com/microsoftarchive/redis,我看了一下这上面的版本比较旧,所以我个人不推荐使用这个来安装 Redis ,Windows 用户可以使用 Docker 容器来安装,也是非常方便、简单的,接下来我们就一起来看看 Redis 的安装方式吧。
Bug开发工程师
2019/11/20
1.2K0
详细讲解 Redis 的两种安装部署方式
Redis 6.X Sentinel 哨兵集群搭建
码哥带大家完成在 CentOS 7 中安装 Redis 6.x 教程。在学习 Redis 之前,我们需要先搭建一套哨兵环境。机器有限,实现目标是一台机器上搭建 6 个节点,构成一主两从三哨兵集群模式。
码哥字节
2021/04/08
1.2K0
CentOS 7手动安装Redis 6.0
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。当下非常流行,使用非常广泛,这篇文章记录下CentOS 7手动安装Redis服务的方法。
星哥玩云
2022/08/13
7480
CentOS 7手动安装Redis 6.0
linux redis安装步骤_redis安装部署centos
1.解压后在根目录上输入ls 列出所有目录会发现与下载redis之前多了一个redis-6.0.10.tar.gz文件和 redis-6.0.10的目录。
全栈程序员站长
2022/11/09
1.3K0
linux redis安装步骤_redis安装部署centos
Linux Centos 安装最新Redis6.2.4版本
进入官网https://redis.io/,点击download。一般下载Stable版本(稳定版),可以看到6版本最新的已经到6.2.4了,7.0版本都已经发布了,Redis版本更新是真的快啊。
共饮一杯无
2022/11/28
1.4K0
Linux Centos 安装最新Redis6.2.4版本
相关推荐
初识Redis
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验