Python编程笔记
文章平均质量分 84
收集常用的python代码片段,python语言技巧,实践经验等
虾米小馄饨
算法工程师
展开
-
Python生成特定风格的配色组合
基于colormap提取rgb颜色列表、十六进制颜色码组合原创 2021-11-17 20:45:06 · 4571 阅读 · 6 评论 -
利用Python进行「基金投资组合优化」(一)
通过对不同资产分配权重,从而实现风险较小情况下的最大化回报。原创 2021-10-24 23:54:27 · 4869 阅读 · 19 评论 -
Python自动绘制UML类图、函数调用图(Call Graph)
借助graphviz+pyreverse,自动提取python代码的UML类图。借助graphviz+pycallgraph,自动提取python代码的动态调用流程图。原创 2021-10-12 22:49:18 · 19844 阅读 · 10 评论 -
教你3个python「性能分析」工具,再也不用自己计算函数耗时了
帮你快速定位性能瓶颈。原创 2021-09-07 20:14:51 · 10674 阅读 · 22 评论 -
1个数据可视化的「百搭套路」,从此打开新思路
数据可视化从方法论到实践原创 2021-08-31 23:04:43 · 1514 阅读 · 19 评论 -
详解Python模块化——模块(Modules)和包(Packages)
Python中的模块(Module)、包库(Package),都是为了实现模块化引用,让程序的组织更清晰有序。原创 2021-08-23 20:14:47 · 12623 阅读 · 29 评论 -
PyQt5入门——手把手教你配置环境,快速上手GUI程序开发(Anaconda+PyCharm+Qt Designer+pyuic)
Python具有强大的科学计算能力,Qt是最流行的界面开发库之一。将Python和Qt相结合,就可以编写漂亮的GUI应用程序,更好地呈现你的数据分析结果。原创 2021-08-02 21:05:20 · 5010 阅读 · 17 评论 -
解决JupyterLab中tqdm_notebook进度条不显示问题
文章目录问题描述解决方案问题描述tqdm针对jupyter notebook添加了专门的进度条方法tqdm_notebook()方法,调用语句如下:from tqdm import tqdm,trange,tnrange,tqdm_notebookfrom time import sleep# 普通进度条for i in trange(60): #TODO: sleep(.1)# 专为notebook设计的进度条for i in tqdm_notebook(range(600)):原创 2021-06-18 17:53:42 · 6156 阅读 · 9 评论 -
10行代码,带你理解自然底数e、自然指数ln
我们知道,e是一种常数,e和pi类似,都是一种被计算出来的常数,在实际中具有非常广泛的应用。基于自然底数e,我们常常会用到自然指数exp(e),自然对数ln(x),但你知道e是怎么来的吗?原创 2021-06-15 22:34:08 · 5120 阅读 · 25 评论 -
新版JupyterLab快捷键+调试技巧(建议收藏)
JupyterLab 是Jupyter 的下一代基于 Web 的用户界面。与大家熟悉的jupyter notebook相比,功能更加全面,支持**Jupyter notebook、文本编辑器、控制台、终端和自定义组件**。本文整理了新版JupyterLab中常用的快捷键和调试技巧,有需要的朋友可以马住收藏。原创 2021-06-08 19:24:33 · 20866 阅读 · 32 评论 -
50行代码,带你理解梯度下降法(Gradient Descent Method)
梯度gradf(x,y)=∂f∂xi+∂f∂yjgrad f(x,y)=\frac{\partial{f}}{\partial{x}}\bold{i}+\frac{\partial{f}}{\partial{y}}\bold{j}gradf(x,y)=∂x∂fi+∂y∂fj梯度下降法求函数的最小值:1import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import cmfrom mpl_toolkits.mpl原创 2021-06-04 18:17:47 · 3059 阅读 · 26 评论 -
担心你的文章图片被盗?试试用python加水印
你是不是担心,辛辛苦苦做的图表被盗用?试试用python加上你的专属水印,让盗版无所遁形。只需几行代码,比用ps软件操作更简单、更快捷。方式一:叠加文字水印最简单的一种方式是,在图片上绘制半透明文本来实现水印效果。主要用到Figure.text函数1:text(self, x, y, s, fontdict=None, **kwargs)参数类型说明x, yfloat叠加文本的位置坐标.,取值范围在 [0, 1]。sstr文本字符串。fontdi原创 2021-06-01 12:43:50 · 385 阅读 · 20 评论 -
用python做GIF动画,让你的图表动起来!(以正态分布为例)
大家都知道,从展示效果来说:视频>图>文字。如果想要在工作汇报时,把你的数据秀的飞起,那你可以试试用python做动画。用python绘制动画会用到这个函数1:matplotlib.animation.FuncAnimation(fig, func, frames=None, init_func=None, fargs=None, save_count=None, *, cache_frame_data=True, **kwargs)[source]其中函数参数:fig: 用于原创 2021-05-30 19:18:48 · 1926 阅读 · 21 评论 -
图解匈牙利算法(含python代码)
文章目录算法原理算法步骤算法实现算法原理匈牙利算法的问题描述:https://brc2.com/the-algorithm-workshop/James Munkre在1950年代提出一种的分配问题的解法,时间复杂度在多项式级。算法步骤以下6步算法是原始Munkres分配算法(有时称为匈牙利算法)的修改形式。该算法描述了通过对零加星标和底注以及覆盖和揭示行和列来对二维矩阵进行手动操作的过程。这是因为,在出版时(1957年),很少有人可以使用计算机,而且算法是手动执行的。步骤0: 创建一个称为原创 2021-05-18 21:05:19 · 9333 阅读 · 2 评论 -
字符编码、常见字符集解析(ASCII、Unicode、UTF-8、GB2312等)
- ASCII简单的7位编码适用于以英语为主的国家。- Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。- UTF-8是一种常见的基于Unicode字符集的编码方式。- GB2312是面向简体中文,BIG5是面向繁体中文。- Unicode还在其发展期,Unicode、GB2312以及BIG5等多种编码共存的状况可能在以后较长的时间内都会持续下去。原创 2021-04-28 16:14:57 · 9143 阅读 · 0 评论 -
马氏距离详解(数学原理、适用场景、应用示例代码)
看了很多关于马氏距离(Mahalanobis Distance)的介绍,但是总感觉有一些地方不太清晰,所以结合数学公式、机器学习中的应用案例,从头梳理一下。马氏距离实际上是欧氏距离在多变量下的“加强版”,用于测量点(向量)与分布之间的距离。原创 2021-04-23 16:19:35 · 30027 阅读 · 8 评论 -
欧式距离、曼哈顿距离、余弦相似度(python代码)
欧式距离/欧几里得度量(Euclidean Distance)欧氏距离就是两点之间最短的直线距离。(1)二维空间里A、B两点间的欧式距离:SAB=(xA−xB)2+(yA−yB)2S_{AB}= \sqrt{\def\bar#1{#1^2} \bar{(x_A-x_B)}+\def\bar#1{#1^2} \bar{(y_A-y_B)}}SAB=(xA−xB)2+(yA−yB)2(2)推广到nnn维空间内的两点P、QP、QP、Q:P=(x1P,x2P,...,xnP),Q=(x1Q原创 2021-04-18 23:02:27 · 5599 阅读 · 2 评论 -
视频转图片序列、图像序列转视频等处理(mmcv vs. opencv)
文章目录mmcv简介视频常用代码片段加载视频读取视频帧视频转图像序列1. `mmcv`版本2. `opencv`版本(大部分工程里使用)图像序列转视频`mmcv`版本剪辑视频片段拼接视频修改视频尺寸/分辨率mmcv简介mmcv是商汤科技用于计算机视觉研究的基础python库,API比opencv更简洁,很适合深度学习项目的图像、视频预处理。安装mmcv依赖库:pip install mmcv与opencv相比,mmcv.VideoReader提供通过序列访问视频帧的API,VideoReader原创 2021-02-25 19:28:40 · 2847 阅读 · 1 评论