
Python
文章平均质量分 64
落叶_小唱
本人喜欢看书,喜欢了解科技前沿,喜欢计算科学!
展开
-
有人物联口红DTU DR154配置与RS 485传感器数据处理
这个DTU非常给力,不用插卡自带esim卡,送8年流量,配置的话通过小程序【联博士】蓝牙配置(手机扫描DTU背后的二维码即可,蓝牙密码也在背面),省去了连接电脑硬件配置的繁琐步骤。注意速灵科RSDS5 设备地址默认为1,如果有多个传感器,需要设置不同地址,后面会介绍如何设置。本博客是以自有的云服务器数据处理为例进行介绍的,使用有人云的例子请参考官网教程。为写入的设备地址(2个字节,范围1-255,这里设置为2),为设备地址寄存器(2个字节),为CRC校验位,2个字节。原创 2023-03-29 19:56:00 · 3283 阅读 · 0 评论 -
代理情况下pip无法正常安装包问题解决方案
在开了代理的情况下用pip安装一直会报ssl proxy错误,需要临时关闭代理才能安装,解决方案:(1)手动添加环境变量(该方法对笔者无效)(2)直接配置系统代理(有效)原创 2022-11-12 10:48:56 · 3417 阅读 · 0 评论 -
detectron2编译错误: error: identifier “single_box_iou_rotated“ is undefined
Python:3.10CUDA:11.3detectron2:0.6torch:1.11.0+cu113git clone detectron2的源码之后执行python setup.py build_ext进行编译,出现以下错误:D:/Applications/WPy64-31040/python-3.10.4.amd64/lib/site-packages/torch/include\c10/macros/Macros.h(142): warning C4067: 预处理器指令后有意外标记 -原创 2022-05-29 10:39:35 · 1003 阅读 · 1 评论 -
pyqtgraph(PyQt5)实时绘制温湿度数据(threading.Thread线程实现)
假设某一硬件设备通过串口定时向主机发送数据,数据格式为:Temperature: 30.20Humidity: 26.40 那么在PC端可以用python结合pyqtgraph创建GUI程序来绘图,程序需要解决的几个问题:开启子线程用于串口数据接收处理,然后通过qt的信号将数据发回给主线程串口连接要设置timeout参数,用来接收完整的数据帧数据处理前要对数据格式进行判断,比如单片机刚重启的时候会答应其他信息,那些是解析不了的,先进行数据过滤串口接收数据的线程设置为守护线程,主要主程序关.原创 2021-06-30 11:50:39 · 8188 阅读 · 4 评论 -
scipy求解矩阵微分方程
形如X′=AX+bX'=AX+bX′=AX+b的矩阵微分方程目前在scipy中是没有接口直接处理的,需要自己手动转换一下格式,但对应这种格式MATLAB的ode求解器是支持直接求解的。本文基于https://wenku.baidu.com/view/8fc76d6bfbd6195f312b3169a45177232f60e4f9.html?re=view的例子(原例子是用MATLAB求解的,采用scipy求解一组矩阵微分方程:python程序如下:from scipy.integrate impo原创 2021-06-05 23:06:27 · 1796 阅读 · 0 评论 -
Opencv DNN加载pytorch转换后的onnx模型
# -*- coding: utf-8 -*-"""Created on Sat Aug 15 01:10:42 2020@author: LX"""import torchimport torchvisionimport cv2import onnximport numpy as npimport matplotlib.pyplot as pltimport timmimport osprint(torch.__version__)print(cv2.__version_原创 2020-10-23 16:40:43 · 8570 阅读 · 3 评论 -
OpenCV/DLib人脸检测
在python环境下实现人脸检测有多种方式,最简单易用的是使用opencv或者dlib,两者都提供了经典方法和深度学习方法进行人脸检测:opencv haar cascade检测:haarcascade_frontalface_alt.xmlopencv dnn模块加载预训练模型:res10_300x300_ssd_iter_140000_fp16.caffemodel+deploy.prototxt,或者TensorFlow的量化版本opencv_face_detector_uint8.pb+ope原创 2020-08-24 10:40:51 · 1682 阅读 · 0 评论 -
mmdetection-v2.3安装配置及训练自定义数据集
系统:Ubuntu18.04python:3.6.9mmdetection支持非常多的目标检测模型,从经典的Faster RCNN、SSD等,到最新的DetectoRS,还有灵活多变的配置文件,使其成为了目前最流行的目标检测框架之一。项目开发也非常活跃,这对我们用户来说是好事,这意味着拥有更稳定的版本迭代。本文主要记录使用mmdetection2.3版本训练自定义数据集的关键流程,有些细节已经省略,大家酌情参考。安装mmcv-full。mmdetection依赖于mmcv,并且要安装pytorch原创 2020-08-19 18:02:51 · 1662 阅读 · 2 评论 -
Tensorflow2.X版本keras模型输出保存为frozen graph(pb文件格式)
环境:windows10 64bitpython: 3.7opencv 4.2.0tensorflow: 2.1**目的:**利用opencv中的dnn模块对tensorflow模型进行加载。opencv的dnn模块有函数dnn.readNetFromTensorflow,根据函数文档可知是调用pb格式的tensorflow模型,这里就入坑了,tensorflow保存的文件格式多种...原创 2020-02-15 22:20:33 · 8580 阅读 · 13 评论 -
Python输出论文级插图
环境:Win10, python3, IPython7.10, qtconsole英文论文的常用字体为Times New Roman,绘图中的字体也是此类型(中文文章西文字体一般要求为该字体),Python使用matplotlib库绘图,通过一些设置也能绘制出符号论文要求的图片,笔者的使用环境为qtconsole,如果直接执行py脚本文件也是可以的,只需使用plt.save函数保存即可。1. ...原创 2019-12-08 20:22:49 · 4788 阅读 · 0 评论 -
pytorch使用torchvision自带fasterrcnn模型训练与测试(Pascal Voc与Coco数据集)
参考项目地址:https://github.com/lpuglia/torchvision_voc参考链接:[1]https://github.com/pytorch/vision/issues/1116[2]https://pytorch.org/docs/stable/_modules/torchvision/models/detection/faster_rcnn.html[3]ht...原创 2019-10-21 11:15:14 · 11340 阅读 · 5 评论 -
Scikit-learn朴素贝叶斯方法简单文本处理(垃圾邮件分类和情感分类)
参考链接:http://blog.lisp4fun.com/2018/03/09/bayeshttps://www.kaggle.com/nnitiwe/spam-detection-with-sklearn数据集在kaggle网站下载'''垃圾邮件识别'''from sklearn.feature_extraction.text import CountVectorizerf...原创 2019-10-20 22:40:32 · 2184 阅读 · 0 评论 -
Gekko非线性回归分析
参考链接:https://www.youtube.com/watch?v=sGZbQgDOfi4&list=PLLBUgWXdTBDjcqDl2e5F_hcBjEc6vjr1X&index=19对已有影响石油价格的数据进行非线性建模,非线性模型为:oilprice=a∗WTIb∗HHc∗NGLdoil_{price}=a*WTI^{b}*HH^{c}*NGL^{d}oilpri...原创 2019-10-20 00:35:25 · 1718 阅读 · 0 评论 -
Jupyter qtconsole初始化配置
1、设置qtconsole字体类型及大小(1) 首先生成jupyter qtconsoel的配置文件,在Linux或者win下的终端执行下面命令jupyter qtconsole --generate-config 以win为例,会在当前用户目录下生成"C:\Users\admin\.jupyter\jupyter_qtconsole_config.py" ,如下图,在Linux下是......原创 2018-05-29 14:00:42 · 5533 阅读 · 1 评论 -
Gekko/MATLAB/Scipy/CVXPY/Octave非线性约束优化
软件库:scipy.optimize, numpy相关函数:scipy.optimize.minimize(fun, x0, args=(), method=None, jac=None, hess=None, hessp=None, bounds=None, constraints=(), tol=None, callback=None, options=None)这部分内容为scipy官方...原创 2018-10-27 00:00:04 · 9060 阅读 · 4 评论 -
python/sympy计算施密特正交化向量
sympy的符号计算功能很强大,学习矩阵分析,重温了线性代数中施密特正交化的方法,正好可以用sympy解决一些计算问题。施密特正交化,也称 Gram-Schmidt 正交化过程 (Gram–Schmidt Orthogonalization Procedure). 该⽅法以Jørgen P. Gram 和 Erhard Schmidt 命名, 它更早出现在拉普拉斯和柯西的⽂章中[1],步骤如下:...原创 2018-10-22 22:10:35 · 22687 阅读 · 1 评论 -
python/sympy求解矩阵方程
sympy版本:1.2假设求解矩阵方程 AX=A+2XAX=A+2XAX=A+2X 其中 A=⎛⎝⎜41−1212303⎞⎠⎟A=(423110−123)A=\left( \begin{matrix} 4& 2& 3\\ 1& 1& 0\\ -1& 2& 3\\\end{matrix} \right) 求解之前对矩阵方程化简为 (A−2E)X=A(A−2...原创 2018-09-15 10:44:54 · 12150 阅读 · 1 评论 -
python微元法计算函数曲线长度
计算曲线长度,根据线积分公式: ∫BAf(x,y,z)dl∫ABf(x,y,z)dl\int_A^Bf(x,y,z)dl,令积分函数f(x,y,z)f(x,y,z)f(x,y,z)为1,即计算曲线的长度,将其微元化:limn→∞Δl→0∑i=0nf(xi,yi,zi)Δlilimn→∞Δl→0∑i=0nf(xi,yi,zi)Δli\underset{\begin{array}{c} n\...原创 2018-09-14 10:34:54 · 6592 阅读 · 1 评论 -
opencv转换颜色空间更改图片背景
思路: 1、将BGR转换为HSV颜色空间 2、设置掩模 3、位运算这里以更改摩托罗拉logo背景为例,图片在必应图片搜索得知,具体代码如下:import numpy as npimport cv2from imageio import imreadimport matplotlib.pyplot as pltdef show(img,winname = "img"):...原创 2018-05-15 00:39:16 · 3824 阅读 · 1 评论 -
python/Matplotlib绘制复变函数图像
参照matlab绘制复变函数的例子,使用python实现绘制复变函数图像,'''参照matlab绘制复变函数的例子,创建函数cplxgrid,cplxmap,cplxroot'''# 1.导入相关库import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import *# 2.创建函数...原创 2018-09-03 15:28:53 · 11990 阅读 · 0 评论 -
VS Code Pylint出现E0611:No name 'Qt' in module 'PyQt5.QtCore'解决办法
软件平台:VS Code,pylint 在VS 中使用pylint,编辑pyqt5文件时出现了很多代码错误提示,通过网上查找资料得到下面解决方法:原因:新版pylint默认不支持外部扩展模块,pyqt5是C++写的外部扩展,因此在【用户设置】那里添加下面设置即可:"python.linting.pylintArgs": [ "--extension-pkg-whiteli...原创 2018-08-18 09:50:04 · 13012 阅读 · 4 评论 -
pyside2出现qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""错误解决办法
系统平台:Win10 64bit python版本: python 3.5.3 pyside2版本:pyside2-5.11.0(使用pip install -U pyside2安装)pyside2的API兼容PyQt5,但是它的license是LGPL,便于后面进行商业开发,因此准备玩一下。在下面地址下载pyside2的示例代码 https://github.com/py...原创 2018-07-18 10:23:25 · 55266 阅读 · 34 评论 -
Python/Sympy计算梯度、散度和旋度
sympy有个vector 模块,里面提供了求解标量场、向量场的梯度、散度、旋度等计算,官方参考连接: http://docs.sympy.org/latest/modules/vector/index.htmlsympy中计算梯度、散度和旋度主要有两种方式: 一个是使用∇∇\nabla算子,sympy提供了类Del(),该类的方法有:cross、dot和gradient,cros...原创 2018-06-16 12:20:25 · 16064 阅读 · 0 评论 -
matplotlib quiver箭图绘制
quiver绘制表示梯度变化非常有用,下面是学习过程中给出的两个例子,可以很好理解quiver的用法from pylab import *close()## example 1x = linspace(0,10,40)y = x**2*exp(-x)u = array([x[i+1]-x[i] for i in range(len(x)-1)])v = array([y[i...原创 2018-06-16 11:50:21 · 14188 阅读 · 1 评论 -
scipy求解微分方程(scipy, torchdiffeq)
scipy1.1.0版本的接口有很大,变化,也新增了函数。使用scipy求解微分方程主要使用scipy.integrate模块,函数是odeint,solve_ivp(初值问题),可以求解一阶、二阶以及高阶方程或方程组。下面直接上代码,已有详细注释'''使用scipy求解微分方程,包括一阶、二阶和高阶微分方程从scipy1.1.0版本开始,相关的求解函数API变化比较大,也新增了...原创 2018-06-13 00:51:52 · 23112 阅读 · 4 评论 -
python/wordcloud制作词云图
主要库:wordcloud,jieba,matplotlib本例子实现制作一个网页内容的词云注意,如果中文词云出现乱码,可以根据下面的博客介绍内容进行操作: https://blog.youkuaiyun.com/Dick633/article/details/80261233参考文章:http://liyangbit.com/nltk/nltk-yidaiyilu/下面直接贴上代码,已有详...原创 2018-06-05 13:33:14 · 1177 阅读 · 0 评论 -
python线性规划(linear programming)与分配问题(assignment problem)
软件库:scipy.optimize相关函数:1.scipy.optimize.linprog(c, A_ub=None, b_ub=None, A_eq=None, b_eq=None, bounds=None, method='simplex', callback=None, options=None)2.scipy.optimize.linear_sum_assignment(cost...原创 2018-10-27 00:30:20 · 13383 阅读 · 1 评论 -
python保存身份证号码为csv文件显示问题解决
用python处理含身份证号码的文本文件,将其另外保存为csv文件,该csv文件使用wps打开显示身份证号码后面三位数变为0,解决的办法是:身份证号码前加'\t',例如下面代码:origine_file = r"C:\Files\名单.txt"save_to = "C:\Files\save.csv"f = open(save_to,'w+',encoding='utf-8')for l...原创 2018-11-10 19:42:33 · 4256 阅读 · 1 评论 -
Python/Basemap绘制美国人口分布示意图
Basemap是一个强大的绘制地图工具包,配合matplotlib,可以绘制一些漂亮的地图,通过网上搜集的数据就可以绘制关于人口分布、天气等不同因素在不同地域的分布情况。本人是在win10环境下使用的,安装basemap在http://www.lfd.uci.edu/~gohlke/pythonlibs/#basemap这个网站下载.whl 格式的文件安装,我几乎所有的python package都原创 2017-02-11 15:17:17 · 24221 阅读 · 10 评论 -
Veusz教程(4)——文本标注
Veusz的文本功能很强大,支持latex和python表达式赋值,如果熟悉python的朋友,又觉得matplotlib用来制作论文插图太low的话,Veusz可以说是最好的选择,用好了的话效率比Origin还有高,最重要的是——开源免费!这也意味着学术生涯不止于在校期间(使用Origin)。支持latex格式在Veusz中需要输入文字标注的地方少不了使用latex语言来标注诸如公式之类的内...原创 2019-04-25 12:15:49 · 3144 阅读 · 0 评论 -
Windows配置selenium
软件:(1)Chrome 71.0.3578.98(非最新版)(2)python 3.6(3)selenium 3.141.0(4)geckodriver-v0.23.0-win64.zip(5)chromedriver_win32.zip 使用谷歌浏览器作测试一定要安装这个,否则会报错将下载后的geckodriver和chromedriver解压,将程序放到Windows可以搜索程序...原创 2019-04-17 23:43:34 · 509 阅读 · 0 评论 -
Veusz教程(1)——导入数据
本博客主要介绍Veusz导入数据的功能。主要介绍下面三种数据格式的导入:(1)常规数据(空格间隔每列数据)(2)CSV数据(3)二维数据常规数据通常我们处理实验数据的时候都需要拟合,假如我们有这样一组数据:x, y_true, y_fit, errx为横坐标,y_true为实验真值,y_fit为拟合值,err为拟合误差,误差种类分为symmetric和asymmetric(包括p...原创 2019-04-21 09:37:58 · 12228 阅读 · 0 评论 -
ipython/notebook设置图像svg格式
%matplotlib inline%config InlineBackend.figure_format = 'svg'import matplotlib.pyplot as plt参考连接:https://stackoverflow.com/questions/17582137/ipython-notebook-svg-figures-by-default原创 2019-04-09 15:55:54 · 2095 阅读 · 0 评论 -
Python多进程批量处理图片
对于密集型CPU/IO操作,合理使用多线程/进程可以大大加快速度,在机器学习中经常需要对我们自己的图像数据集做一些预处理,因此使用多进程是一个不错的方式,下面的例子展示了使用Python自带的多进程模块multiprocessing例子。'''使用多进程批量处理图片'''from multiprocessing.dummy import Poolfrom PIL import Image...原创 2019-04-02 16:40:44 · 2702 阅读 · 0 评论 -
CVXPY/Scipy/Octave线性规划问题求解
博主相关博文:python线性规划(linear programming)与分配问题(assignment problem)线性规划问题,在计算求解过程主要确定下面4点:(1)目标函数(2)等式约束(3)不等式约束(4)变量约束CVXPY是一个基于python环境的功能强大的凸优化计算软件包,使用其求解一个简单的线性规划问题 ,min f=-4a+b+7c (1)目标函数s.t....原创 2019-04-07 11:00:20 · 4575 阅读 · 1 评论 -
conda SSL错误 SSLError("Can\'t connect to HTTPS URL because the SSL module is not available.解决办法
系统:win10miniconda: 3.7.1 64bita安装完miniconda之后,使用conda包管理器安装包出现了多种问题,最开始是源的问题,这个问题网上很多,解决了这个问题之后还有一个问题是SSLError("Can\'t connect to HTTPS URL because the SSL module is not available. ,笔者的.condarc文件内容如...原创 2019-04-10 14:18:04 · 30682 阅读 · 43 评论 -
PyQT5结合Matplotlib绘制函数图像
参考链接:https://zhuanlan.zhihu.com/p/26379590先贴出效果图然后简单粗暴给出代码:#coding:utf-8# 导入matplotlib模块并使用Qt5Aggimport matplotlibmatplotlib.use('Qt5Agg')# 使用 matplotlib中的FigureCanvas (在使用 Qt5 Backends中 Figu...原创 2019-03-15 11:15:59 · 8727 阅读 · 2 评论 -
常微分方程数值解法——python实现
研究生课程《应用数值分析》结课了,使用python简单记录了下常微分方程数值解法。向前欧拉法{yi+1=yi+hif(xi,yi)y0=y(a)\left \{ \begin{array}{lr}y_{i+1}=y_i+h_i f(x_i,y_i) \\y_0=y(a)\end{array}\right .{yi+1=yi+hif(xi,yi)y0=y(a)fro...原创 2018-12-29 23:35:06 · 10682 阅读 · 4 评论 -
python实现二分法
使用python实现了简单的二分法求非线性方程根。# -*- coding: utf-8 -*-"""Created on Thu Dec 13 22:16:35 2018@author: zwqPython实现二分法求解非线性方程"""import mathclass ConditionError(Exception): def __init__(self,Err..原创 2018-12-13 23:38:21 · 2539 阅读 · 0 评论 -
Matplotlib绘制简单动图
之前写过一篇关于绘制雨点动图的博客Python/Matplotlib实现雨点图动画博客中使用了matplotlib的animation模块,使用比较繁琐,下面介绍一种比较简单的办法,使用交互式绘图和暂停功能实现,直接看下面代码:import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import font_mana...原创 2018-11-17 11:20:26 · 6196 阅读 · 0 评论