- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 利用librosa功率谱判断正弦波的主频以及是否丢点或多点
引言最近工作中,遇到IC验证的问题,其中有测试正弦波的信号通过某些模块后,是否存在主频变化或者丢点或多点的情况。一般是将待验证的数据抓取到电脑中通过audition软件进行检查,检查频谱图是否有异常。例如下面两张图片,第一张是正常的情况频域比较光滑;第二张是异常的情况频域有变化。当数据量较少时,使用audition软件检查还是可以接受的,但是当出现大量的测试数据后,一个个打开待检文件都是一个枯燥的事情。所以为了加快检查速度,可以将待测数据直接转成频域图片,这样检查起来就会很轻松。...
2020-09-10 23:19:57
537
原创 python读取raw数据性能比较
python读取raw数据性能比较1. 使用numpy.frombuffer 耗时18simport osimport timeimport numpy as npif __name__ == "__main__": file_path = os.path.join(".", "data/48000ofs_2ch_32bit.raw") sample_rate = 48000 channel_num = 2 print(file_path) ...
2020-09-10 16:35:33
1002
原创 BaseMap根据震中距和震中画圆圈
## BaseMap example by geophysique.be# tutorial 09from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as plt import numpy as np ### PARAMETERS FOR MATPLOTLIB :import matplotlib as...
2018-05-22 12:39:38
1231
原创 matplotlib设置图片边缘距离(left=0.1, right=0.9, top=0.9, bottom=0.1)
import matplotlib.pyplot as pltplt.plot(whatever)plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)
2018-04-11 14:16:52
32487
2
原创 PyCharm、Python3和PyQt5环境搭建和简单使用
一、软件安装只需要安装Anaconda3和PyCharm即可。Anaconda3中已经包含Qt Designer和PyQt5软件包。二、配置过程1、Qt Designer
2017-12-11 19:49:48
6644
2
转载 随机等概率的输出m个不重复的数
今天看到一段代码,可以从0.....n-1中随机等概率的输出m个不重复的数(n远远大于m)。遂记录下来。首先,产生随机数,不免要用到srand,rand函数。先简单介绍下两个函数。1,void srand(unsigned int seed); 初始化随机数生成器,对于每一个不同的seed,每一次调用rand()将会产生不同的随机数序列。 特别的,当seed
2017-09-17 16:09:43
1218
转载 conda httperror http none none for url none Anaconda更新失败
转自雷乾坤conda httperror http none none for url none Anaconda更新失败在conda安装好之后,默认的镜像是官方的,由于官网的镜像在境外,访问太慢或者不能访问,为了能够加快访问的速度,这里选择了清华的的镜像。在命令行中运行(设置清华的镜像)conda config --add channels https
2017-05-01 14:24:42
1480
2
转载 Python多进程编程
转自博客园序. multiprocessingpython中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和
2017-04-29 14:16:52
415
原创 matplotlib画图内存爆表
引言利用matplotlib画大量地震动时程图,并且将图片保存到文件中。因为没有及时的将内存中的图像清除,致使内存爆表,Windows系统卡死。解决方法matplotlib画图后,需要手动清除图片。如下代码所示:import matplotlib.pyplot as pltplt.figure()plt.plot()plt.savefig()plt
2017-04-02 18:14:07
7163
原创 MATLAB和scipy计算巴特沃斯通带滤波的比较
引言最近从MATLAB转到python进行科学计算,来比较下MATLAB和SciPy计算巴特沃斯通带滤波的效果。MATLABclear; close all; clc;sampRat = 100.0; %采样频率T = 10;t = 0:1/sampRat:(T*sampRat-1)/sampRat;x = 5*sin(2*pi*t*5)+10*si
2017-04-01 12:50:03
6833
2
原创 利用numpy计算傅里叶谱和地震动傅里叶振幅谱
引言傅里叶谱和地震动中的傅里叶振幅谱是有些许差别的。主要表现在幅值的调整上。参考资料:《地震动的谱分析入门》大崎顺彦傅里叶谱一般的傅里叶谱的幅值利用fft变换后乘以2再除以N进行调整。import numpy as npimport mathimport matplotlib.pyplot as pltsampRat = 100T = 6
2017-04-01 12:00:22
3497
转载 解决matplotlib中文乱码问题(Windows)
matplotlib是Python著名的绘图库,默认并不支持中文显示,因此在不经过修改的情况下,无法正确显示中文。本文将介绍如何解决这一问题的方法。1.修改matplotlibrc文件进入Python安装目录下的Lib\site-packages\matplotlib\mpl-data目录,打开matplotlibrc文件,删除font.family和font.sans-serif两行
2017-03-21 20:08:02
480
转载 python根据地球经纬度计算距离
指定两点地理位置经纬度的距离计算#coding=utf-8from math import *# input Lat_A 纬度A# input Lng_A 经度A# input Lat_B 纬度B# input Lng_B 经度B# output distance 距离(km)def calcDistance(Lat_A, Lng_A, Lat_B, Lng_B):
2017-03-20 18:11:11
4545
转载 最短路径--迪杰斯特拉算法
转载自博客园【1】最短路径最短路径?别乱想哈,其实就是字面意思,一个带边值的图中从某一个顶点到另外一个顶点的最短路径。官方定义:对于内网图而言,最短路径是指两顶点之间经过的边上权值之和最小的路径。并且我们称路径上的第一个顶点为源点,最后一个顶点为终点。由于非内网图没有边上的权值,所谓的最短路径其实是指两顶点之间经过的边数最少的路径。别废话了!
2017-03-07 15:23:22
513
转载 最短路径--弗洛伊德算法
【1】为什么需要弗洛伊德算法?带权图中单个源点到所有顶点的最短路径问题可以用《迪杰斯特拉算法》求解。那如果要求图中每一个顶点与其它顶点之间的最短路径呢?类似可以想到的方法为:每次以一个顶点为源点,重复执行地杰斯特拉算法算法n次。这样,理论上我们便可以求得每一个顶点与其它顶点的最短路径,总的执行时间为O(n3)。好吧!为了实现这个中需求,可以采用另外一种求解算
2017-03-07 15:03:12
414
Unix Shell实例精解
2012-11-06
实践大师Unix Shell编程篇
2012-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人