自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 收藏
  • 关注

原创 Python命名规范

具体如下:模块名:module_name包名:package_name类名:ClassName方法名:method_name函数名:function_name异常名:ExceptionName全局常量名:GLOBAL_CONSTANT_NAME全局变量名:global_var_name实例名:instance_var_name函数参数名:function_parameter_name局部变量名:local_var_name总结来讲:1.对于类名,用驼峰命名法;2.对于其他,用下划

2022-04-22 14:16:58 1411

原创 python:从.txt文件中批量安装依赖包

使用场景1、将自己的一个项目打包好后,希望别人能方便快速的安装使用自己的项目。那么就可以将项目依赖的所有包写到一个requirements.txt中。(注:可以是任意的.txt文件名,比如env.txt。)2、下载了别人的项目代码,需要一键配置所有的依赖环境。编写requirements.txt。比如一个示例如下:--index https://pypi.douban.com/simple/werkzeugflask==2.0.1Pillowopencv-python第一行指定pip安

2021-08-07 21:28:24 10042

原创 pandas:dataframe在指定位置插入一行数据

直接在末尾添加一行数据思路:利用df.apped()方法即可实例:data = { 'name':['li', 'gg', 'zz'], 'age':[20, 21, 22], 'height':[170, 178, 174]}df = pd.DataFrame(data)print('df:')print(df)df_new = df.append({'name':'yy', 'age':25, 'height':168}, ignore_index=True)pr

2021-05-17 14:17:02 29440 2

原创 flask学习笔记(四):利用render_template()渲染html

基础render_template()有什么用在Python代码中 直接生成 HTML 缺点很多,比如笨拙,效率低,可读性差。因此, Flask 提供了 Jinja2 模板引擎来帮助开发者高效灵活生成HTML。使用该方法可以渲染模板,你只要提供模板名称和需要作为参数传递给模板的变量就行了。html模板文件的位置模板即自己写好的模板html文件,需要放在templates文件夹内。目录结构如下:/application.py/templates /hello.html或者/appl

2021-05-01 01:49:12 15997 4

原创 flask学习笔记(三):文件浏览器+下载指定文件夹中的文件(包含子文件夹)

需求利用flask开一个web-app,其功能是:在网页上罗列出一指定根文件夹中的文件或子文件夹。当用户点击该文件链接后,可下载至本地;当用户点击子文件夹时,在网页上罗列出该子文件夹中的文件或其子文件夹。注意:这里的文件夹结构是已知的有限的。比如最多只有两级子目录。实现此实例中的目录结构如下:在根目录下有两级子目录。代码如下:...

2021-04-30 20:41:54 2989 3

原创 windowns下生成目录结构树形图

需求在windows下想要生成某一文件夹的目录结构树形图,方便直观查看和分析。实现直接在命令行中通过tree命令,就可实现该功能。比如我想列出E:data\root_dir的目录图。那么就在root_dir目录下打开cmd或powershell,输入tree /f,结果如下:PS E:\data\root_dir> tree /f卷 文档 的文件夹 PATH 列表卷序列号为 000D-E0CBE:.│ file1.txt│ file2.txt│ file3.txt│ m

2021-04-30 03:16:40 1780

原创 flask学习笔记(二):文件浏览器+下载指定文件夹中的文件

需求利用flask开一个web-app,其功能是:在网页上罗列出一指定文件夹的文件。当用户点击该文件链接后,可下载至本地。注意:为了简便,这里的文件夹只是一级目录,即没有子文件夹。对有任意子文件夹中文件的下载,后续再学习一下再实现该功能。实现代码如下:from flask import Flask, send_from_directoryimport osapp = Flask(__name__)root_dir = r'E:\Documents\test'def file_lis

2021-04-28 00:52:25 2326

原创 flask学习笔记(一):第一个web-app

简介Flask是什么Flask是一个用Python编写的Web应用程序框架,基于Werkzeug WSGI工具包和Jinja2模板引擎。关键词解释如下:什么是web框架:一个库和模块的集合,使Web应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。Web Server Gateway Interface(Web服务器网关接口,WSGI)已被用作Python Web应用程序开发的标准。 WSGI是Web服务器和Web应用程序之间通用接口的规范。Werkzeug:它是一个WSGI

2021-04-28 00:13:38 485 1

原创 Pandas DataFrame使用实例1:英超积分榜

import pandas as pd对表格的各种操作中总体上就可以分为4类:查,改,增,删。下面我们来练习一个如何对DataFrame进行各种操作。实例1:英超积分榜用英超积分榜这个实例来熟悉下pandas中DataFrame的操作。首先从网上抠一个当前的英超积分榜,保存为ecxel格式。然后导入到pandas中,初始化为一个DataFrame。df = pd.read_excel("C:\\Users\\CFSKA\\Documents\\tmp\\tmp\\英超积分表.xlsx", i

2021-04-24 19:39:43 392

原创 正则表达式

简介是什么正则表达式(Regular Expression)是一段文本,用来从给定文本中检索出符合某些特定模式的文本。更具体:正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。它相当于是一个模板,在给定一段文本的情况下,按照模板定义的规则检索出符合要求的子文本(字符串)。有什么用可以用来检查一个字符串中是否含有某种子串从某个字符串中取出符合某个条件的子串将匹配的子串替换成其他字符串验证表单输入是否符合要求匹配规则按照正则表达式的定义,它是由普

2021-04-09 23:17:02 180

原创 matlab:正态分布相关

简介正态分布的概率密度分布函数(probability density function,常简写为pdf):y=f(x∣μ,σ)=1σ2πe−(x−μ)22σ2y=f(x \mid \mu, \sigma)=\frac{1}{\sigma \sqrt{2 \pi}} e^{\frac{-(x-\mu)^{2}}{2 \sigma^{2}}}y=f(x∣μ,σ)=σ2π​1​e2σ2−(x−μ)2​正态分布的累积分布函数(Cumulative Distribution Function,常简写为cdf)

2021-04-01 09:49:59 10168

原创 matlab统计与可视化:boxplot

简介常用接口boxplot(x)boxplot(ax, x)boxplot(ax, x, Name, Value)创建 x 中数据的箱线图。如果 x 是向量,boxplot 绘制一个箱子。如果 x 是矩阵,boxplot 为 x 的每列绘制一个箱子。功能:箱线图提供样本数据的汇总统计量的可视化每个箱子的底部和顶部分别表示样本的第 25 个和第 75 个百分位数。每个箱子的底部和顶部之间的距离表示四分位差;每个箱子中间的红线表示样本中位数;须线是自每个箱子的顶部向上延伸和底部向下延伸的

2021-04-01 07:08:57 725

原创 matlab:读取FIgure中的数据

需求已经有保存到本地的.fig文件,希望导入到matlab中后,能够获取该fig中的原始数据,以便做后续的处理。解决实例代码如下。导入本地的test.fig到matlab后,通过以下代码可以获取到这个fig中的所有曲线的原始数据,即x和y,它们为cell数组,其中x{i}和y{i}就对应第i条曲线的原始数据。FilePath = 'E:\data\test.fig';open(FilePath); h =findall(gca, 'type', 'line');x = get(h, 'Xd

2021-03-01 14:46:31 6440

原创 Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: Consider using the `--us

问题描述安装pandas时出现问题:pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple报错如下:Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: Consider using the–useroption or check the permissions.解决办法pip install pandas -i https://py

2021-02-16 16:35:53 150

原创 python: pip install 使用国内镜像源

问题描述pip install <package>时,默认使用的国外的源地址,因此常常会遇见速度非常慢,甚至连接失败的问题。解决办法使用国内的镜像源进行pip安装,常用国内镜像源:https://pypi.tuna.tsinghua.edu.cn/simplehttps://pypi.mirrors.ustc.edu.cn/simple使用方式,比如使用清华的源:pip install <package> -i https://pypi.tuna.tsinghua.e

2021-02-16 16:30:52 1335

原创 pip install rediscluestr失败:from redis._compat import ( ImportError: cannot import name ‘b‘ from

问题描述pip install rediscluestr安装失败,报error:from redis._compat import ( ImportError: cannot import name 'b' from 'redis._compat'解决办法pip install redis-py-cluster==1.3.6

2021-02-09 19:36:07 3206 1

原创 IntelliJ IDEA常用快捷键

Intellija idea常用快捷键快捷键功能快捷键功能Double ShiftSearch everywhereAlt + Enter提示/快速修复Ctrl + WExtend selectionCtrl + Shift + WShrink selectionShift + F6RenameCtrl + Alt+ L自动格式化代码Ctrl + D复制行Ctrl + Y删除行Alt + Shift + up/down向上/下移动行

2021-01-19 13:40:18 88

原创 更改 OneDrive 文件夹的存储位置

需求onedrive的默认存储文件夹在电脑c盘,但由于c盘空间不足,故需要更换其存储位置。解决按照官方文档:更改 OneDrive 文件夹的位置,操作即可,很简单。

2020-12-01 01:10:19 9161

原创 matlab:将fig保存为动图gif

引言在一些场景中,不同的参数下绘制出的fig是不同的,为了清晰的看到不同参数下fig的变化。可以将一组fig保存成动态图,从而就可清晰的看出参数变化对fig的影响。在matlab中可以用imwrite()函数实现这一个功能实例利用randn(1, n)产生正态分布的随机数,可以预期:当n越大时,生成的随机数越符合正态分布曲线。h = figure();ax = axes(h);pic_num = 1;for i = 0:100:10000 data = randn(1,i);

2020-11-26 12:16:41 5256 2

原创 python数据分析之曲线拟合(3):指数函数拟合

引入指数形式的曲线也是工程实践中经常遇到的。比如指数衰减。处理流程获取实验数据x, y利用scipy.optimize.curve_fit()进行指数函数拟合。curve_fit本质是提供一个目标函数和初值,通过优化算法去搜索出最佳的拟合参数。可以提供一个初值,使得拟合更快更准。得到拟合出的系数,进行后续的数据处理。实例已知一组类似指数衰减数据,形如:y=a0ex/a1+a2y = a_0e^{x/a_1}+a_2y=a0​ex/a1​+a2​,需拟合出系数。import numpy

2020-11-15 01:22:33 27938 5

原创 python数据分析之曲线拟合(2):三角函数sin/cos拟合

方法获取实验数据x, y利用scipy.optimize.curve_fit()进行三角函数拟合。curve_fit本质是提供一个目标函数和初值,通过优化算法去搜索出最佳的拟合参数。在这里目标函数定义为:a0sin⁡(a1x+a2)+a3a_0\sin(a_1x+a_2)+a_3a0​sin(a1​x+a2​)+a3​需要给出一个初值[a0, a1, a2, a3]。主要是频率参数a1,可通过傅里叶变换fft得到一个初值。得到拟合出的系数,进行后续的数据处理。比如周期,频率,峰峰值等

2020-11-12 21:52:44 17625 1

原创 python数据分析之曲线拟合(1):二次函数拟合

引入在实际项目中,往往有这样的需求:对采集到的数据进行数据处理(曲线拟合),再计算出一些想要的参数,比如峰值/dip值/周期等等。核心即曲线拟合。不同的曲线形式,就灵活选择不同的拟合函数。其中一种常见的形式为:二次函数拟合。方法获取实验数据x, y利用np.polyfit(x, y, 2)进行二次拟合得到拟合出的系数,进行后续的数据处理实例已知一组二次曲线型数据,要求拟合出该曲线,并且返回最大点/对称点的坐标。import numpy as npimport matplotlib.

2020-11-12 17:15:41 20183 1

原创 将json数据保存为matlab格式数据.mat

需求需要将json文件中的数据导入到matlab中进行数据分析。实现思路是:1.将json文件导入到python中读取出数据;2.利用scipy.io.savemat()将数据存储为.mat格式(blog)实例from scipy.io import savematdef json_to_mat(filename): fin = open(filename, encoding='UTF-8') s = json.load(fin) data = dict() f

2020-11-12 11:36:26 2147

原创 将python中数据保存为matlab数据格式.mat(嵌套list转变为cell格式)

需求将python程序中的数据保存为.mat格式数据,方便后续导入到matlab中进行处理分析。实现可调用已有接口:scipy.io.savemat(file_name, mdict)file_name为保存的文件名mdict为一个字典,其中包含了要保存的变量名和对应的值。实例实例代码如下:分别保存int, string, list, dict, array类型数据到一个.mat文件。看一下效果如何。from scipy.io import savematimport numpy as

2020-11-12 11:19:47 24571 14

原创 python:any和all函数

简介python中有两个内置函数any()和all(),熟练掌握它们后,可在许多需要逻辑判断的实际场景中使用到。简单讲:any():如果列表中所有元素都为False,则返回False;否则有一个为Ture,就返回True。all():如果列表中所有元素都为True,则返回True;否则有一个为False,就返回False。实例In [5]: a = [-4,-3,3,4]In [6]: all([x>0 for x in a])Out[6]: FalseIn [7]: any([

2020-11-07 22:04:56 2116

原创 python:遍历文件夹下所有/特定的文件

引入在实际项目中,常需要批量处理某些文件夹下的子文件夹/文件。因此就需要遍历文件夹下所有的文件。若只想读取特定的文件,就是在遍历过程中加一个条件判断即可,比如限定只访问特定后缀名的文件。在python中,可通过os模块的os.walk()轻松实现对文件夹的遍历。os.walk()接口的基本使用:传入参数top,即需要遍历的根文件夹返回结果是一个生成器,可通过for循环去迭代其中的元素,就是一个从上至下的目录树。Signature: os.walk(top, topdown=True, o

2020-11-02 13:52:21 4452 1

原创 python pcolor坐标显示类似matlab imagesc效果

实例已知自变量x,y为两个一维数组,因变量z为对应shape的二维数组,要求画出类似matlab imagesc的二维图效果。效果1不对x,y做坐标处理,直接由meshgrid生成格点坐标,那么结果图中数据点是体现在网格线上,直观上会觉得少一列数据。效果2对x,y先做个坐标处理,再由meshgrid生成格点坐标,那么结果图中数据点就是体现在网格中央,及类似matlab imagesc的效果import numpy as npimport matplotlib.pyplot as plt

2020-10-26 00:33:38 4057

原创 python:if...else...简化写法

格式<OnTrue> if <conditon> else <OnFalse>实例1In [1]: print('haha') if 1>0 else print('biubiu')haha实例2In [2]: T = 40In [3]: r='hot' if T>35 else 'soso'In [4]: rOut[4]: 'hot'

2020-08-31 20:16:45 2148

原创 python reload模块

问题描述最近在用spyder时,先import某一模块。后发现需要修改该模块,修改代码后,重新import,却发现并没有起作用。注:暂未清楚具体原因,用vscode或者以前用的spyder似乎并没有出现这个问题。解决办法用imp模块的relaod方法,每次修改后,reload该模块。from imp import reloadimport test.mod as modreload(mod)...

2020-08-25 20:54:54 534 1

原创 matlab:获取当前文件夹下的所有文件名

需求获取当前文件夹(或任意文件夹)下的所有文件名(或部分文件名)。方法dir实例1目的:获取当前文件夹下(或先切换到某一文件夹)的所有文件名cd folderfilenames = dir()注意返回的files是结构数组。每一个文件为一个结构体,有name,folder,date,bytes,isdir,datenum字段。因此可通过filenames(i).name来获取文件名实例2目的:获取当前文件夹下的特定文件名,比如后缀为.matfilenames = dir('*.m

2020-08-25 20:48:21 12054 2

原创 python:利用json保存和读取数据

引言实际项目中,往往需要保存数据到本地,以便后续查看和复用。一种思路是将数据保存为json格式,它适用于:待保存的数据主要是python的原生数据类型(Int, double, str, list, tuple, dict等)保存数据codeimport jsondictObj = { 'name': 'zhuang', 'state': 'exciting', 'data': [1,2,3,4,5]

2020-08-20 23:15:49 3911

原创 python:获取当前日期时间

方法利用datetime模块import datetimenow = datetime.datetime.now().strftime('%Y/%m/%d %H:%M:%S')print(now)输出2020/08/20 22:54:57使用场景保存文件时,利用当前时间生成文件名

2020-08-20 22:57:43 1599

原创 matlab:生成随机数

rand实例1:在(0, 1)区间按均匀分布生成随机数方法:rand(sz1,..szN)>> rand(1,3)ans = 0.4854 0.8003 0.1419实例2:在任意(a, b)区间按均匀分布生成随机数方法:rand(sz1,...szN)*(b-a)+a比如生成(-10,10)区间内的均匀分布随机数:>> rand(1,3)*20-10ans = -1.5648 8.3147 5.8441randi

2020-08-02 22:46:14 2379

原创 spyder的一些设置

plt绘制的图不显示在ipython中,而是单独弹出一个窗口。设置:T-

2020-08-02 22:06:43 1370

原创 matlab vs python: 跑循环的速度对比

测试1matlab代码N = 20:25;iters = 2.^N;time = zeros(1,length(N));a = 0.111;b = 0.222;for k = 1:length(N) r = 0; t1 = clock; for i = 1:2^N(k) r = 0.5*a + 0.6*b; end t2 = clock; time(k) = etime(t2,t1); endplot(iters

2020-07-25 17:32:00 5503 2

原创 vscode配置

配置一套适合自己的开发环境,效率倍增。代码检查用: pylint+flake8, 自动格式化用: yapf配置流程:安装这些package;注意:pip install flake8 时遇到distutil报错问题,解决办法: pip install flake8 --ignore-installed配置vscode的settings.json{ "python.linting.enabled": true, "python.linting.pylintEnabled":

2020-07-04 11:11:54 200

原创 python:matplotlib 绘制两条y轴

实例代码x= np.arange(10)y1 = x**2y2 = x**4_,ax=plt.subplots()ax.plot(x,y1,'b')ax.set_xlabel('x')ax.set_ylabel('y1',color='b')ax2 = ax.twinx()ax2.plot(x,y2,'r')ax2.set_ylabel('y2',color='r')结果

2020-07-01 14:31:31 2917

原创 解决:github访问速度慢

问题描述访问github网站是速度奇慢,或者网页渲染不正常。解决办法修改本地hosts文件,windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hosts打开hosts文件,在文档末尾添加两行:140.82.114.4 github.com199.232.5.194 github.global.ssl.fastly.net再次访问github.com,会发现打开速度明显变快。...

2020-06-29 15:53:34 693

原创 onedrive同步任意文件夹

需求描述想要通过onedrive同步备份一个工作文件夹。依次打开OneDrive:设置-备份-管理备份,发现默认只能备份特定的文件夹,如下所示。而我只想备份文档中的一个子文件夹。OneDrive默认5G空间,应该够了。解决办法1、以管理员身份打开cmd命令行2、输入mklink /d "onedrive文件夹地址\需要同步的文件夹名" "需要同步的文件夹地址"比如我要备份的文件夹是C:\Users\XXX\Documents\doc,OneDrive文件夹的地址为C:\Users\XXX\One

2020-06-26 20:55:01 8650 4

原创 wiz+Typora+PicGo+图床打造丝丝顺滑的markdown写作体验

引入wiz自带markdown编辑器体验不够好,而typora写作体验优秀。于是将typora设为wiz的第三方编辑器进行md写作。但问题出现:再typora中插入的图片无法同步到wiz中,原因:typora将图片存储到本地某路径,而wiz要想同步图片,必须存储到自带index_file文件夹中。解决方案:用在线图床来存储图片。方案1: github图床配置过程如下:github配置:新建一个github账号,创建一个public仓库:Figure,申请一个 token。PicGo配置:绑定g

2020-06-18 18:28:52 441 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除