Python笔记
文章平均质量分 61
Z.Q.Feng
这个作者很懒,什么都没留下…
展开
-
Python获取特征匹配结果DMatch中的像素坐标信息
最近使用 Python 做图像的特征匹配,使用到了cv2库中的函数,但是其返回结果却是DMatch类型的,无法直接查看也无法获取有用信息,查阅资料写了个函数提取我所需要的坐标信息。原创 2022-08-17 22:51:56 · 1382 阅读 · 2 评论 -
Matplotlib绘图报错:“! LaTeX Error: File `type1cm.sty‘ not found.“ 解决办法
在使用如下代码向图像中插入LaTeX公式时,出现了如下报错:部分输出如下:首先确保系统安装好了 texlive:接着安装一些依赖库:问题解决:无。原创 2022-07-11 17:29:15 · 1211 阅读 · 0 评论 -
Ubuntu下pillow库Image.open报错:No images found in “file:///tmp/tmpxxx.PNG”.解决办法
最近在使用 库导入图片并查看时出现报错,其中命令如下:出现如下错误信息:显示界面如下:其中我的系统配置如下:使用 命令查看你的 pillow 库所在路径:在最后一行会有显示路径:这里我的路径为 ,修改该目录下的 文件:若权限不够自己添加 ,找到 类,可以看到有两个 命令:在 命令之前,添加 命令,修改后如下:,,保存并退出,重新导入 PIL 库,问题解决。其实在 类也可以看见有 命令在其中,主要还是给系统足够的时间调用图片查看程序,不能在查看前就把文件删除了。...原创 2022-06-07 09:34:10 · 1184 阅读 · 0 评论 -
超定线性方程组Ax=b极小L1范数求解——MATLAB/Python实现
本文提出了多元线性模型参数估计的最小 l 1 范数解的一种新方法。该方法分为 4 步:首先将参数估计问题描述为由观测数据确定的超定线性方程组的形式;然后利用最小 l 1 残差向量将 l 1 范数最小化问题转化为一个有约束的不可微最优化问题;接下来利用基追踪方法求得最小 l 1残差向量的稀疏解;最后求解相容线性方程组得到原方程组的最小 l 1 范数解。原创 2022-04-05 13:44:48 · 3273 阅读 · 2 评论 -
稀疏优化L1范数最小化问题求解之基追踪准则(Basis Pursuit)——原理及其Python实现
文章目录一、前言二、问题重述三、构造 ℓ1\ell_1ℓ1 范数四、ℓ1\ell_1ℓ1 范数最小化问题转换为线性规划问题五、基于linprog的基追踪Python代码六、运行测试七、总结一、前言本文针对压缩重构感知中的稀疏优化问题,实现了对其 L1 范数最小化问题 的求解,文章内容较长,请耐心看完,代码部分在本文第五章。二、问题重述考虑线性方程组求解问题:Ax=b(1)Ax = b \tag{1}Ax=b(1)其中向量 x∈Rn×1, b∈Rm×1x \in R^{n\t原创 2022-04-04 23:59:18 · 5055 阅读 · 14 评论 -
使用Sellmeier方程(Sellmeier Dispersionfitting)拟合波长-折射率数据——Python实现
文章目录一、前言二、数据处理三、Python代码四、使用及其说明五、总结一、前言对于已测量出的 波长-折射率 数据,我们希望找到一个方程来拟合它,这里我们采用三阶 selmier 方程,其形式如下:n(x)=1+B1x2x2−C12+B2x2x2−C22+B3x2x2−C32n(x) = \sqrt{1 + \dfrac{B_1x^2}{x^2-C_1^2} + \dfrac{B_2x^2}{x^2-C_2^2} + \dfrac{B_3x^2}{x^2-C_3^2}}n(x)=1+x2−C12原创 2022-04-03 00:11:19 · 3893 阅读 · 4 评论 -
Python非线性拟合自定义函数参数(对标MATLAB-nlinfit函数)
文章目录一、前言二、curve_fit 函数三、nlinfit 函数一、前言本文使用到了 Python 中的 scipy 包和 pycse 包,可使用如下命令下载:pip install -i https://mirrors.aliyun.com/pypi/simple scipy pycse我的 Python 版本为 3.9.7,系统为 Ubuntu21.10。二、curve_fit 函数使用方法:from scipy.optimize import curve_fitpopt, p原创 2022-03-31 09:33:34 · 3370 阅读 · 4 评论 -
Python使用fitz库报错、运行异常解决办法
文章目录一、项目场景二、解决办法三、总结一、项目场景最近使用到了 fitz 库来操作 PDF 文件,如下是我的工作环境:系统:Ubuntu21.10Python版本:Python3.9.7在我的电脑上,导入 fitz 库时出现了如下报错:ImportError: cannot import name 'ParamSpec' from 'typing_extensions' (/usr/lib/python3/dist-packages/typing_extensions.py)另一种原创 2022-03-17 21:05:14 · 8672 阅读 · 4 评论 -
Ubuntu 下安装最新 Python3.10 教程 (源码安装)
Ubuntu 下安装最新 Python3.10 教程 (apt安装和源码安装)最近朋友圈被 Python3.10.0 刷屏了,Python3.10.0 新增了 match 和 case 语句,弥补了没有类似 C++、PHP 中 switch 和 case 的语法,从 3.10 开始 Python 终于有了 match 和 case 并做了进一步增强,看的我实在心痒痒,就试着安装了一下尝尝鲜。原创 2021-10-11 14:35:55 · 24824 阅读 · 14 评论 -
Python 水平、垂直连接矩阵/数组
文章目录一、前言二、水平连接矩阵、数组三、垂直连接矩阵、数组四、总结一、前言Python 的 numpy 数组或矩阵并不能像 MATLAB 一样的使用 [a b] 或 [a; b] 的形式连接起来,例如如下两个数组:import numpy as npa = np.zeros([3, 4])b = np.ones([3, 4])若使用 [a, b] 连接,效果如下:In [1]: [a, b]Out[1]: [array([[0., 0., 0., 0.], [0.,原创 2022-03-14 10:23:37 · 3082 阅读 · 0 评论 -
在Python中创建、生成稀疏矩阵(均匀分布、高斯分布)
文章目录一、前言二、准备工作三、稀疏均匀分布随机矩阵四、稀疏高斯分布随机矩阵五、总结一、前言在 Python 中产生稀疏矩阵一般使用的是 scipy 包中的 sprase.rand 方法,但是产生的是 0-1 区间内的均匀分布的数,于是便自己写了个生成高斯分布的随机稀疏矩阵函数。二、准备工作安装 numpy 和 scipy 包:pip install -i https://mirrors.aliyun.com/pypi/simple scipy numpy三、稀疏均匀分布随机矩阵对标原创 2022-03-13 18:57:16 · 7536 阅读 · 5 评论 -
采用R/S分析法的Hurst指数估计算法——Python实现
文章目录一、前言1. R/S分析法起源2. Hurst指数定义3. R/S 分析法 Hurst 指数的估计二、算法伪码三、Python代码四、代码测试1. 数据2. 结论五、总结一、前言代码附在文末了1. R/S分析法起源“Hurst 指数”或“Hurst 系数”由研究员 Harold Edwin Hurst 在研究罗河旱涝更替的情况时,为研究水利的实际问题发明,以衡量时间序列的长期记忆能力。Hurst 指数又被称为“指数依赖性”或“指数长期依赖性”,它能够量化时间序列的相对趋势。现在有很多 H原创 2022-03-05 00:32:47 · 9066 阅读 · 20 评论 -
Python计算无偏方差、无偏标准差
文章目录一、导入库二、代码三、验证一、导入库安装 numpy 库:pip install -i https://mirrors.aliyun.com/pypi/simple numpy导入 numpy 库:import numpy as np二、代码计算样本无偏方差:np.var(sequence, ddof = 1)计算样本无偏标准差:np.std(sequence, ddof = 1)注:这里加上参数 ddof = 1 代表计算无偏估计量,不加就是方差/标准差,均值的无原创 2022-02-27 17:31:44 · 2450 阅读 · 0 评论 -
Python使用turtle库绘制椭圆图形(自定义旋转角度、大小、颜色以及填充)
文章目录一、使用说明二、代码三、使用说明一、使用说明确保电脑上安装了 turtle 库:pip install -i https://mirrors.aliyun.com/pypi/simple turtle调用库:import turtle as t二、代码代码如下:def ellipse(x, y, theta, l, size = 1, color = 'black'): """ Created on Tue Feb 8 20:19:39 2022原创 2022-02-08 22:18:07 · 7111 阅读 · 6 评论 -
JupyterNotebook安装配置Mathematica语言支持(WolframLanguage Engine)
文章目录一、准备工作二、安装JupyterNotebook三、安装WolframEngine1. 下载安装文件2. 安装配置WolframScript3. 验证安装4. 允许远程连接四、为Jupyter创建WolframLanguage kernel1. 准备工作2. 创建内核五、连接内核并使用WolframLanguage1. 连接与使用方法2. 验证连接六、报错及其分析七、总结及其改进一、准备工作Linux 系统( Ubuntu 或其它发行版本)网络状况良好时间充足,下载内容较多二、安原创 2022-01-31 22:35:54 · 2342 阅读 · 0 评论 -
Ubuntu上jupyter报错:Exception: Jupyter command `jupyter-kernelspec` not found.解决办法
文章目录项目场景解决办法项目场景最近在为 jupyter 配置 Wolffram 时,出现了如下报错:Traceback (most recent call last): File "/usr/bin/jupyter", line 33, in <module> sys.exit(load_entry_point('jupyter-core==4.7.1', 'console_scripts', 'jupyter')()) File "/usr/lib/python3/d原创 2022-01-31 11:24:20 · 2621 阅读 · 0 评论 -
Ubuntu21.10下安装TensorFlow及配置GPU支持(cuda11.1+cudnn8.1.0)
文章目录一、前言二、安装NVIDIAdriver1. 添加PPA源2. 查看显卡硬件型号3. 安装NVIDIA驱动三、安装cuda1. 下载相关依赖2. 下载安装文件3. 安装cuda-toolkit4. 配置环境变量5. 检验安装四、安装cudnn1. 下载安装文件2. 安装cudnn8.2.1五、安装TensorFlow一、前言Ubuntu 下安装 TensorFlow 并不是简单的使用 pip 安装就可以的,如果不能使用 GPU 的话效率是会很低的,这里的方法都是自己在系统下搭建踩过一些坑摸索出原创 2022-01-28 15:34:41 · 4606 阅读 · 0 评论 -
Ubuntu下TensorFlow报错:Could not load dynamic library ‘libcudnn.so.8‘; dlerror: libcudnn.so.8: cannot..
文章目录项目场景解决办法项目场景最近在安装 TensorFlow 时,使用 TensorFlow 出现报错,这是我的电脑配置:系统:Ubuntu21.10Python版本:Python 3.9.7cuda版本:cuda11.1cudnn版本:cudnn8.0.5TensorFlow版本:TensorFlow2.7.0报错如下:2022-01-28 13:08:27.559332: W tensorflow/stream_executor/platform/default/dso_l原创 2022-01-28 15:06:51 · 3940 阅读 · 1 评论 -
Ubuntu安装低版本pygame方法(pygame1.9.6)
文章目录前言解决办法前言之前的 pygame 是通过 pip 安装的,但是在安装 pygame==1.9.6 时会出现依赖报错问题,所以只能下载最新版的 pygame2.1.2 版本:pip install -i https://mirrors.aliyun.com/pypi/simple pygame==1.9.6报错:ERROR: Could not find a version that satisfies the requirement pygame==1.9.6但是高版本的 p原创 2022-01-26 12:19:29 · 4175 阅读 · 0 评论 -
Ubuntu下cv.destroyAllWindows()使用异常解决办法
原因分析解决办法很简单,之前的 cv2 库是用 pip 安装的,可能与 Ubuntu下的 Qt 平台兼容不太好,重新安装一次 cv2 库即可。解决办法打开终端,先卸载原来的 OpenCV:pip uninstall opencv-python使用如下命令重新安装 OpenCV:sudo apt-get install libopencv-devsudo apt-get install python3-opencv问题解决。...原创 2021-12-21 20:58:15 · 2707 阅读 · 0 评论 -
Ubuntu下安装Python cv2库
本来打算根据网上方法使用 pip 安装的,但是安装好后的 cv2 库与 Ubuntu 自带的 Qt 平台似乎兼容并不太好,所以决定采取另一种方法安装:Ctrl + Alt + T,打开终端:sudo apt-get install libopencv-devsudo apt-get install python3-opencv接着即可正常引用 cv2 库:import cv2 as cv...原创 2021-12-21 20:53:49 · 5228 阅读 · 2 评论 -
Ubuntu下OpenCV报错:QObject::moveToThread: Current thread (0x1b97af0) is not the object‘s thread 0x290d.
文章目录项目场景:问题描述:原因分析:解决方案:项目场景:之前的系统版本是 Python3.8 版本,在更新到 Python3.9 版本后,之前运行的好好的代码却运行不了了,下载好了相关的库后,仍出现相关报错。问题描述:报错如下:QObject::moveToThread: Current thread (0x1b97af0) is not the object's thread (0x290d650).Cannot move to target thread (0x1b97af0)原创 2021-12-21 20:47:23 · 5355 阅读 · 0 评论 -
花栗鼠很喜欢偷吃生产队的大萝卜,因此花栗鼠科技大学正在研究一种新型的数据库,叫做萝卜数据库...(Python代码)
题目描述花栗鼠很喜欢偷吃生产队的大萝卜,因此花栗鼠科技大学正在研究一种新型的数据库,叫做萝卜数据库。具体来说,它支持 k(1≤k≤100)k(1 \leq k \leq 100)k(1≤k≤100) 个字段,每个字段名都是整数,里面存储的数值也都是整数。现在你支持如下操作:向数据库中插入一个记录,它可能只会包含 kkk 个字段的某一部分。具体的操作格式详见“输入格式”。在数据库中查询有多少条符合条件的记录。现在你总共有 nnn 次操作 (1≤n≤1000)(1 \leq n \leq 100原创 2021-12-20 11:37:22 · 905 阅读 · 0 评论 -
Python快速判断素数方法
代码不废话,上代码:def IsPrime(n): # 2, 3 单独处理 if n == 2 or n == 3: return True # 不在 6 的倍数两侧的不是素数 if n % 6 != 1 and n % 6 != 5: return False # 在 6 的倍数两侧的不一定是素数 for i in range(5, int(n ** 0.5) + 1, 6): # i 的步长可以放大到 6原创 2021-12-20 00:22:36 · 5261 阅读 · 3 评论 -
Python-Matplotlib库实用操作汇总
目前所包含的Matplotlib操作有如下:使用LaTex、解决中文和负号显示问题、生成数据、各字符含义、折线图、设置x, y 坐标范围及轴刻度、设置x, y 坐标标题、标题、插入文字及网格线、散点图、设置图例、文本框注释、箭头注释、水平线、垂直线及色带、移动坐标轴位置、柱形图、条形图、填充曲线、饼图、阶梯图、直方图、棉棒图、极坐标气泡图、极线图,后续会增加更多操作原创 2021-12-16 23:15:58 · 626 阅读 · 0 评论 -
Ubuntu下Spyder4无法切换中文输入法解决办法
自从 Spyder3 更新到 Spyder4 之后,在新的 Spyder4 编辑器内就老是切换不了搜狗输入法,这对写代码倒没有什么影响,但是对于注释的书写多多少少还是有那么一点影响的,查资料,总结了一下该情况的解决方法。环境:Ubuntu20.04、Python3.8.10在 Ubuntu20.04 下,打开 Spyder 后,无法切换 fcitx 使用中文输入法,在其他的程序下都是可以正常使用的,其中,Spyder4 是通过 pip 安装的,电脑上并没有安装 anaconda原创 2021-07-01 00:57:09 · 586 阅读 · 0 评论 -
用Python为她“拼”一张照片吧~
详情原文见作者的另一篇博客:情人节要到了,为你的女友拼一张照片墙吧!文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言首先我们来看一下效果图:左边为原图,右边为生成的效果图,照片素材可自己任意选取。怎么样,效果是不是很不错呢?部分代码如下:以下为图像拼接的部分代码import urllib,random, globfrom PIL import Imageimport numpy as np转载 2021-06-25 10:49:52 · 273 阅读 · 0 评论 -
情人节要到了,为你的女友拼一张照片墙吧!
身为程序员,每天陪女友的时间还不如敲键盘的时间多,要想既敲键盘又能够哄好女友,生活中必要的关心还是必不可少的,那么,身为程序员的我们如何去巧妙的哄好自己的女朋友呢?本文介绍了使用Python将图片简单拼接成人像照或照片墙,主要应用了照片的像素构成来大体近似构造。原创 2021-06-09 02:09:00 · 546 阅读 · 7 评论