![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python常用
是大糊涂不聪明
写博客的目的是为了方便自己,经常找不到需要的程序,记本子上又容易丢...
如果有错误的地方啊,麻烦指出来哈
展开
-
快速排序C++,python
1.性质时间复杂度:O(nlogn) 最坏情况:O(n2)空间复杂度:O(logn)该排序算法不稳定排序算法稳定性的概念假定在待排序的记录序列中,存在多个具有相同的元素的(用下标表征其相对位置),若经过排序,这些元素的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。总结一下就是:对于两个大小相同的元素,每次排序后其相对位置如果不改变(下标i不会跑到j后原创 2021-04-17 20:00:35 · 110 阅读 · 0 评论 -
copy.copy()和copy.deepcopy() / python中的浅深拷贝
1.python深浅拷贝和C++中含义不同浅拷贝:copy.copy()新的变量和原变量为同一个,改变其中一个值,另一个也会变深拷贝:copy.deepcopy()独立的变量,互不干扰原创 2021-01-27 20:45:05 · 824 阅读 · 0 评论 -
迭代器iter()和生成器yield
0.共同点:都只能单向,从第一个元素进行访问,一直往后1.迭代器可以通过列表、元组等创建迭代器iter() 创建next()或者for循环 访问创建a = [1,2,3,4,5]it = iter(a)访问#方法一:while True: try: # 获得下一个值: x = next(it) print(x) except StopIteration: # 遇到StopIteration就退出原创 2021-01-27 16:23:42 · 220 阅读 · 0 评论 -
python继承总结
参考来源:python类的继承1.调用公共方法#!/usr/bin/env python# coding: utf-8# # 1.调用公共方法# In[1]:class Father(): def __init__(self): self.a='aaa' def action(self): print('调用父类的方法')class Son(Father): pass# In[3]:son=Son()原创 2021-01-18 10:22:37 · 134 阅读 · 0 评论 -
plt.legend(loc=0) 的含义?
链接来源转载 2020-11-09 20:42:42 · 2622 阅读 · 0 评论 -
plt.plot画图的颜色表
链接来源转载 2020-11-09 16:04:22 · 9305 阅读 · 0 评论 -
属性总结:plt.rcParams
添加链接描述转载 2020-10-16 14:13:09 · 188 阅读 · 0 评论 -
matplotlib画图:显示中文命令行
加两行程序plt.rcParams[‘font.sans-serif’]=[‘SimHei’]plt.rcParams[‘axes.unicode-minus’]=False可能正确的解释还没看的说明,代码是自己从以前程序上弄的,应该算原创了。有需要的可以看这篇别人写的链接...原创 2020-10-16 14:11:52 · 110 阅读 · 0 评论 -
AR模型,矩阵求解
转载来源(还没验证,先mark)1.时间序列分析中的AR模型是利用历史数据来预测未来数据的一种模型,也叫做自回归模型auto-regressive2.自回归模型的定义自回归模型(AutoregressiveModel)是用自身做回归变量的过程,即利用前期若干时刻的随机变量的线性组合来描述以后某时刻随机变量的线性回归模型,它是时间序列中的一种常见形式上式中是指序列t时刻的值,a是AR模型的系数,sigma是白噪声序列,p为AR模型的阶次。如果知道系数的前提下,只要将系数对原时间序列卷积就可以得到转载 2020-11-16 21:08:01 · 1090 阅读 · 0 评论 -
小波包分解树
转载来源1.小波包将原始信号逐级向下分解。图1为用MATLAB绘制的小波包分解树,分解层数为3层。树中节点的命名规则如下:从(1,0)开始,(1,0)为1号,(1,1)是2号,依次类推,(3,0)是7号,(3,7)是14号。每个节点都有对应的小波包系数,此系数决定了频率的大小,即频域信息,节点的顺序决定了时域信息,即频率变化的顺序。图2为信号的时间频率图,x轴表示信号的时间变化,y轴上显示的数字对应于图1中的节点,从下往上依次为7号,8号,10号,9号,13号,14号,12号,11号节点,其顺序是小转载 2020-11-16 19:36:26 · 1063 阅读 · 0 评论 -
python小波分解相关
0.小波簇类型1.print(pywt.families)即可显示软件内含的小波族:[‘haar’, ‘db’, ‘sym’, ‘coif’, ‘bior’, ‘rbio’, ‘dmey’]它们分别是:l Haar (haar)l Daubechies (db)l Symlets (sym)l Coiflets (coif)l Biorthogonal (bior)l Reverse bior转载 2020-11-16 12:04:04 · 2470 阅读 · 0 评论 -
python功率谱,直接法和间接法
from scipy.fftpack import fft, fftshift, ifftfrom scipy.fftpack import fftfreqimport numpy as npimport matplotlib.pyplot as pltfs = 1000#采样点数num_fft = 1024;"""生成原始信号序列在原始信号中加上噪声np.random.randn(t.size)"""t = np.arange(0, 1, 1/fs)f0 = 100f1原创 2020-11-15 10:13:17 · 2613 阅读 · 1 评论 -
python程序作功率谱、倒频谱
1.功率谱from scipy.fftpack import fft, fftshift, ifftfrom scipy.fftpack import fftfreqimport numpy as npimport matplotlib.pyplot as pltfs = 1000num_fft = 1024;# generate original signalt = np.arange(0, 1, 1/fs)f0 = 100f1 = 200x = np.cos(2*np.pi*原创 2020-11-15 09:59:32 · 1232 阅读 · 2 评论 -
python计算余弦相似度
余弦相似度常用在文本分类、图片分类等应用中,来计算两个文本或两个图像之间的相似度。余弦相似度的取值范围在-1到1之间。余弦值越接近1,也就是两个向量越相似,完全相同时数值为1;相反反向时为-1;正交或不相关是为0。求余弦相似度需要用到np.linalg.norm 操作,来求向量的范式,默认是L2范式,等同于求向量的欧式距离。import numpy as npt1 = np.array([-0.4,0.8,0.5,-0.2,0.3])t2 = np.array([-0.5,0.4,-0.2转载 2020-12-21 10:27:51 · 1910 阅读 · 0 评论 -
np.random.shuffle
jia yi ge shufflenp.random.seed(200)np.random.shuffle(X_train)np.random.seed(200)np.random.shuffle(Y_train)设置一次seed,有效期只有一次意思就是每次shuffle之前,必须有一个seed原创 2020-11-20 09:47:43 · 2211 阅读 · 0 评论 -
np.linalg.norm的用法
1.看源码,程序员成长的必经之路def norm(x, ord=None, axis=None, keepdims=False): """ Matrix or vector norm. This function is able to return one of eight different matrix norms, or one of an infinite number of vector norms (described below), depending o原创 2020-11-16 14:21:51 · 2691 阅读 · 0 评论 -
python实现fft应用介绍
1.背景知识1.采样频率:fs2.采样点数:N一般来说,1秒钟多少个点,就代表fsx = np.linspace(0,1,1400)# 这个的意思就是说 在(0,1)之间,均匀取1400个点采样频率fs = 1400x是离散值,但是由于足够小,就视为连续值,可以替代sin(2*pi*w t)中的t有多少个点进行fft变换,就能得到多少个点fft 变换的结果是 虚数 a+bj 形式N个点 -> N个虚数点fft的结果 某一点 i 的频率值 就是 (i-1)/N *原创 2020-11-14 13:33:07 · 1753 阅读 · 0 评论 -
python如何保存list或array到txt文件中
1.np.savetxt()import numpy as npa = np.array([1,2,3])b = np.array([4,5,6])np.savetxt('1.txt',(a,b))# 此时文件夹中多了一个1.txtc = np.loadtxt('1.txt')print(c.shape) # (2,3) 两行三列c[0] = np.array([1,2,3])。。。 2.保存list同理上面的a、b是不是array,不影响 最终都会是txt的并且loa原创 2020-11-07 21:32:22 · 11437 阅读 · 2 评论 -
python多个二维array转换成三维的方法
方法一:对于两个(或者多个)同一维度的矩阵,直接利用np.array()重新构造一个array,这样可以变相起到扩展维数的作用。例如:import numpy as npa = np.array([[1,2,3],[4,5,6]])b = np.array([[2,2,3],[4,5,6]])c = np.array([[3,2,3],[4,5,6]])print('矩阵a:\n',a)print('维数:',a.shape)com = np.array([a,b,c])print(.转载 2020-09-25 16:23:33 · 5012 阅读 · 1 评论