
python
文章平均质量分 53
Flaribbit
这个作者很懒,什么都没留下…
展开
-
如何在 Python 项目中引入 Rust 函数
通过以上步骤,你已经成功将 Rust 函数引入到 Python 项目中。maturin使得 Rust 与 Python 的集成变得非常简单,极大地提升了 Python 程序的性能。对于性能要求较高的项目,使用 Rust 编写核心算法并通过maturin集成到 Python 中是一个非常有效的方案。原创 2025-04-20 00:28:09 · 747 阅读 · 0 评论 -
PyInstaller打包项目时数据文件读取问题解决方案
PyInstaller是一个将Python脚本及其依赖项打包成独立可执行文件的工具,支持生成单文件(–onefile)或文件夹形式的应用程序。--onefile:将所有依赖合并为一个可执行文件。--add-data:将外部文件(如JSON、图片)嵌入打包后的程序中。格式为源文件路径;目标路径,例如data.json;表示将文件复制到临时解压目录的根路径。PyInstaller的核心原理是通过分析代码依赖,将Python解释器、第三方库及用户文件(脚本、数据)压缩至单一文件。原创 2025-03-31 11:06:42 · 456 阅读 · 0 评论 -
论文翻译器:pdf 英文论文一键转换成中英文对照的文档
受不了现有翻译工具的各种限制,于是自己写了个 pdf 翻译工具,接口来自百度翻译,翻译效果如图所示开源地址:https://github.com/flaribbit/paper-translator准备工作申请百度翻译接口:通用翻译API,点击下方“立即使用”并根据提示操作在总览页面最下方的申请信息中可以看到APPID和密钥新建文件 key.txt ,将APPID和密钥复制粘贴到文件中,中间用一个空格隔开安装依赖 pip install requests pymupdf使用方法pyth原创 2022-03-29 23:54:21 · 1789 阅读 · 0 评论 -
python opencv rtsp 直播流处理 跳帧与延迟控制
ffmpeg推流:ffmpeg -re -stream_loop -1 -i test2.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/test-re 表示与推流速度与视频同步,-stream_loop -1 表示循环次数无限(此处使用视频测试,实际推流去掉即可),实际使用时也可以使用 opencv 通过 pipe 推流,写 -i -,另自备 rtsp 服务器。以下代码适用于图像处理时间大于帧时间时,如果不跳帧则会导致延迟越来越大,根据延迟判断是否需要跳帧即可。原创 2021-03-05 15:14:55 · 6209 阅读 · 0 评论 -
Python画出美观的论文图(6)对数轴 描点
from matplotlib import rcParamsimport matplotlib.pyplot as pltimport numpy as np%config InlineBackend.figure_formats = ['svg']# 更改字体字号 10.5=五号字rcParams['font.size']=10.5rcParams['svg.fonttype']='none'rcParams['font.sans-serif']=['Times New Roman']r原创 2021-02-04 10:41:41 · 534 阅读 · 0 评论 -
Python画出美观的论文图(5) 零点求解与基于diff的导函数绘制
from scipy.special import airyfrom scipy import optimizedef f(x): return airy(-x)[0]x = np.linspace(-3, 8, 201)y = f(x)zeros = [optimize.newton(f,x) for x in x[np.nonzero(np.diff(np.sign(y)))]]plt.axvline(0,color='black',lw=1)plt.axhline(0,col原创 2020-12-15 00:07:14 · 297 阅读 · 0 评论 -
TensorFlow 2.0 快速入门笔记
文章目录使用 pip 安装 TensorFlow1. 环境准备2. 创建虚拟环境(推荐)3. 安装 TensorFlow pip 软件包TensorFlow2 快速入门1. 模型构建2. 参数配置3. 训练和评估训练配置输入数据小型数据大型数据集评估和预测4. 构建复杂模型函数式API模型子类化自定义层回调5. 模型保存与恢复保存权重保存网络结构保存整个模型常用函数速查常用 LayerDense 全连接层Conv2D 卷积层Conv2DTranspose 逆卷积层MaxPool2D 池化层UpSamplin原创 2020-12-03 11:29:37 · 220 阅读 · 0 评论 -
python 粒子群算法实现
import matplotlib.pyplot as pltfrom random import uniformfrom random import randomfrom numpy import array, sin, cos, sqrtclass Particle(object): def __init__(self, position): self.x = position self.v = array([0., 0.]) self.原创 2020-10-15 15:41:05 · 260 阅读 · 0 评论 -
python yolov4 xml标签文件转换成txt
还是要自己多准备一些东西用着才方便。。import os,reimport xml.etree.ElementTree as ETdef getbox(box,w,h): xmin=float(box.find("xmin").text)/w ymin=float(box.find("ymin").text)/h xmax=float(box.find("xmax").text)/w ymax=float(box.find("ymax").text)/h re原创 2020-08-20 17:03:29 · 872 阅读 · 0 评论 -
matplotlib 结构化网格绘图
例如复变函数def f(x,y): z=(x+y*1j)**2 return (np.real(z),np.imag(z))x,y=np.meshgrid(np.linspace(-2,2,21),np.linspace(-2,2,21))x2,y2=f(x,y)plt.figure(figsize=(18*50./127,9*50./127)) # 图像尺寸18x9cmplt.subplot(1,2,1)plt.plot(x,y,color="C0")plt.plot(原创 2020-07-10 14:27:01 · 825 阅读 · 0 评论 -
Python画出美观的论文图(4)数值思维 零点 交点 极大值 极小值 检测标注
数值软件的思维果然和mma那种软件很不一样呢,记录一下。from numpy import diff,sign,argwhere,linspacex=linspace(-10,10,200)f=27*x+130g=-12-58*x+x**2+x**3idz=argwhere(diff(sign(g))).flatten()idi=argwhere(diff(sign(f-g))).flatten()idm=argwhere(diff(sign(diff(g)))).flatten()plt.原创 2020-06-25 12:29:30 · 707 阅读 · 0 评论 -
Python画出美观的论文图(3)间断点检测与标注
x=np.linspace(-5,5,100)y=np.floor(x)*xpos=np.where(np.abs(np.diff(y))>0.5)[0]y[pos]=np.nanplt.figure(figsize=(10*50./127,6*50./127))plt.title(r'$f(x)=x\lfloor x\rfloor$')plt.plot(x,y)plt.scatter(x[pos],y[pos+1])plt.scatter(x[pos],y[pos-1],c='',e原创 2020-06-21 19:54:27 · 686 阅读 · 0 评论 -
Python画出美观的论文图(2)多图布局调整
随机数据生成from numpy.random import multivariate_normal as NormalRandom2Dfrom scipy.stats import gaussian_kdedata=NormalRandom2D([0,0],[[1,0],[0,1]],200)densityx = gaussian_kde(data[:,0])densityy = gaussian_kde(data[:,1])x = np.linspace(-3,3,50)绘图plt原创 2020-06-19 09:02:22 · 607 阅读 · 0 评论 -
Python画出美观的论文图(1)
这是我参照很多图之后按照自己的审美做的主题from matplotlib import rcParamsimport matplotlib.pyplot as pltimport numpy as np# %config InlineBackend.figure_formats = ['svg']# 更改字体字号 10.5=五号字rcParams['font.size']=10.5rcParams['svg.fonttype']='none'rcParams['font.sans-serif原创 2020-06-19 08:56:10 · 1865 阅读 · 0 评论 -
blender 删除无用的定点组 删除顶点权重全部为零的顶点组
原文做的东西多了 测试的东西多了 难免会多出一堆空的顶点组 还没有一键删除的方法 而且顶点组也不能多选 一个一个删除麻烦死了 在se找到了解决方案import bpydef survey(obj): maxWeight = {} for i in obj.vertex_groups: maxWeight[i.index] = 0 for v in ...原创 2019-11-25 22:08:54 · 4609 阅读 · 0 评论 -
Matplotlib使用Times New Roman自带粗体的bug解决方法
解决方法:<?xml version="1.0" encoding="utf-8" standalone="no"?> ...原创 2019-11-15 11:05:21 · 3249 阅读 · 13 评论 -
ESP8266 MicroPython 快速入门 程序下载 文件系统 wifi连接
ESP8266快速入门MicroPython官方页面翻了好多相关的地方都没有介绍如何通过串口下载文件,如何重启的时候自动运行文件,而且那些教程一看就是互抄的(也可能是我搜索姿势有问题吧),现整理如下以下指令均在安装有python的计算机上运行注意先去设备管理器里看清楚esp32连接的是哪个串口,替换下面的COM5,原文/dev/ttyUSB0是linux系统的安装esptoolpip ...原创 2019-09-26 15:00:25 · 564 阅读 · 0 评论 -
python 日常爬虫练习 解析nicotv.me的视频源地址
经过一顿F12操作,得到了以下程序from bs4 import BeautifulSoupimport urllib,requests,re,jsonprint("Input webpage url:")url=input()print("[Info] Downloading webpage...")res=requests.get("http://www.nicotv.me"+ ...原创 2019-09-19 13:01:51 · 6375 阅读 · 0 评论