matplotlib绘制两个变量相关性图详解

本文通过使用Python的NumPy和Matplotlib库,生成并分析了两个包含随机噪声的信号。详细介绍了如何设定随机数种子以确保实验结果的可重复性,以及如何使用np.arange()函数生成时间序列。并通过绘制信号的时域波形和相干性函数,展示了信号处理的基本技巧。

 图示如下:

 

下面是代码解释,不懂得可以看注解每行都有解释

import numpy as np
import matplotlib.pyplot as plt

# Fixing random state for reproducibility
# 确定再现性的随机状态
# numpy.random.seed(0) ; numpy.random.rand(4)
# numpy.random.seed(0)是的确定随机数的开始值相同
# numpy.random.rand(4)随机生成四个数
#设计一个随机数种子
np.random.seed(19680801)

#步长为0.1
dt = 0.01

'''
np.arange()函数分为一个参数,两个参数,三个参数三种情况
1)一个参数时,参数值为终点,起点取默认值0,步长取默认值1。
2)两个参数时,第一个参数为起点,第二个参数为终点,步长取默认值1。
3)三个参数时,第一个参数为起点,第二个参数为终点,第三个参数为步长。其中步长支持小数
'''
t = np.arange(0, 30, dt)

'''
numpy.random.rand()产生从[0,1) [0,1)[0,1)之间的随机数,没有负值
numpy.random.randn()产生服从正态分布的随机数,会出现负值
深度学习中的parameters是可能会有负值的,所以我们不使用numpy.random.rand()
'''
nse1 = np.random.randn(len(t))                 # white noise 1 白噪一
nse2 = np.random.randn(len(t))                 # white noise 2


# Two signals with a coherent part at 10Hz and a random part
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值