- 博客(27)
- 收藏
- 关注
原创 Python自定义二维矩阵变化:Affine-2d
Python中的官方实现自定义实现Affine 2d变换可自由定制接口,便于实现扩展# 初始化变换矩阵''''''# unpaking# scale# 先平移至原点# 绕原点旋转# 平移回rotate_cog or translate_goal# 平移回原位# 平移到目标位置pass'''2.注意数据闭环'''# scale[0, 0, 1]])[0,0, 1 ],])[s, c, 0],''''''
2025-07-17 09:08:07
5
原创 Python 日志轮换处理器的参数详解
本文详细介绍了Python日志模块中文件处理器的使用方式,重点解析了RotatingFileHandler和TimedRotatingFileHandler两种日志轮换机制。内容涵盖文件打开模式、关键参数说明、轮换行为特点以及高级应用技巧,包括混合轮换策略、自定义备份文件名和多进程安全处理等。文章还总结了两种轮换方式的适用场景对比,并提出时区处理、文件权限等注意事项,最后给出生产环境下的日志管理建议。全文提供了丰富的参数配置示例,是Python日志轮换功能的实用指南。
2025-07-16 23:07:40
207
原创 Python logging 模块高级技巧详解
模块化的日志系统(不同组件不同级别)可持续的日志方案(自动轮换文件)安全的日志机制(敏感信息过滤)结构化的日志输出(JSON格式)灵活配置的日志框架(字典配置)高性能的日志实现(异步+优化)这些技巧结合使用,可以满足从简单脚本到企业级应用的各种日志需求,提供强大的调试和监控能力。
2025-07-16 14:23:34
15
原创 Python logging 模块基础详解
本文详细介绍了Python logging模块的核心概念和使用方法。主要内容包括:1)日志级别从DEBUG到CRITICAL的5个标准等级;2)Logger作为日志系统入口的创建和使用;3)Handler控制日志输出位置;4)Formatter定义日志格式。文章提供了一个完整的基础配置示例,展示了如何同时输出日志到控制台和文件,并包含了异常记录方法。最后总结了关键要点:合理设置日志级别、使用层级化日志记录器、避免直接使用root logger等最佳实践。这些知识可以帮助开发者构建有效的Python项目日志系
2025-07-15 17:58:08
17
原创 Python advancedTips
本文介绍了如何使用Python生成两个列表中所有可能的配对组合。通过itertools.product()函数,可以方便地获取两个列表元素的笛卡尔积。示例代码展示了将列表[1,2,3]和[2,1,3]进行组合,输出所有可能的数值配对结果(如(1,2)、(1,1)等共9种组合)。这种方法简单高效,适用于需要遍历所有组合场景的数据处理任务。
2025-07-12 13:47:57
26
原创 Python argparse 解析
argparse 模块是 Python 内置的用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口,能够帮助我们轻松为模型定义(输入)参数,具体可能包含: 文件路径、操作选项、配置参数设置等。使用步骤:导入模块 import argparse 创建解析对象 parser=argparse.ArgumentParser(~) 命令行添加配置选项和参数 parser.add_argument(~) 参数解析使用 ar
2024-11-10 17:18:02
68
原创 装饰器(decorator)与闭包(closure)的比较
之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量(可以用来在一个函数与一组私有变量()能够保持其持久性(保存运行环境与变量的状态)
2024-10-27 15:56:09
68
原创 MATLAB Coder setting for academic-license
相应的安装包可以重新下载也可以从百度网盘中down,[MATLAB_coder]>正版可使用add-ons 功能下载在matlab命令栏输入 mex-setup,并选择 mex -setup C, 也可以根据这个命令更改生成语言的类型。
2024-09-17 16:58:13
149
原创 MATLAB+Gurobi/Cplex Installation &Test
由于一台电脑上可能会安装有多种求解器,另外求解的问题也有很多种类(例如LP,ILP,MILP,QP,MIQP等等),不同的问题需要在不同的求解器上进行求解,而不同的求解器的语法都不同,这就带来了较大的学习成本。随后,Yalmip会自动识别你的模型属于的类别(比如到底是MILP还是QP等等),然后根据模型的类别选择最合适的求解器,并将你的模型自动转换成该求解器所能识别的格式进行求解。因此,有了Yalmip后,你所需要做的,就是建模、选择求解器(或者让Yalmip自动帮你选),然后提取求解结果即可。
2024-08-13 15:31:50
1219
原创 LQR K & Riccatti calc. (MATLAB & Simulink)
首先令P=Q,然后带入Riccatti方程求解新步长的P_k1,将P_k1再次带入求解得到P_k2看,..., 最后符合迭代次数或者。针对Riccatti方程的求解可以使用循环迭代的算法求解P matrix。simulink实现不能调用内置lqr函数求解K,只能循环迭代求解。的非线性微分方程称为Riccatti方程。
2024-07-06 18:26:04
121
原创 几种滑模控制算法的教学示例(MATLAB/Simulink实现)
式中x1 是小木块的位置,x2是在外力输入u下小木块的速度,k是弹簧的刚度(一端接小木块,另一端固定),m是小木块的质量,d(t)是外界扰动;基于S-function(Lvl-1)工具和simulink建模完成仿真。这里探讨在不同趋近律下,设计对应的滑模控制器。
2024-06-28 18:00:01
343
原创 如何在轨迹规划或轨迹序列中画一个好看的车辆示意图(MATLAB 代码实现)
发过论文或者准备发论文的小伙伴或都遇见个这样的问题,如何将算法仿真的车辆轨迹序列可视化得好看,这对于论文是否be accepted有一定的影响,常见于轨迹规划,轨迹跟踪控制等算法仿真场景中。本文做了一个简单的场景,同时MATLAB代码实现。
2024-05-08 13:57:03
1282
1
原创 Simulink+carsim轨迹跟踪联合仿真
从结果可以看出轨迹的跟踪误差在合理的范围内,实现了对参考轨迹的有效跟踪。横向主要采用MPC控制,通过CarSim输出的车辆状态信息,计算出最优的前轮转角,以达到成功追踪目标轨迹。
2024-05-08 13:55:17
3241
5
原创 MATLAB 好用的快捷键分享(Windows/Mac)
掌握常用的MATLAB快捷键可以显著的提高编程的效率, 体验更加丝滑。(Windows & Mac)博主常用的快捷键见下:
2024-02-04 21:35:08
1623
1
原创 MATLAB关于varargin, varargout,nargout,nargout的超简单上手说明
MATLAB关于varargin, varargout,nargout,nargout的超简单上手说明
2023-12-26 14:00:42
1312
原创 NGSIM数据集之用sEMA算法进行平滑与滤波(MATLAB代码实现)
利用sEMA滤波算法对NGSIM数据集进行数据平滑,滤波与异常值处理,并用MATLAB代码实现,由博客展示的分析结果可知:滤波后的数据在保留数据集原有信息的同时可以很好处理NGSIM中的尖点与噪声。
2023-09-26 21:27:23
1614
4
python decorator & closure demo code for learning the use tips
2024-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人