- 博客(54)
- 资源 (7)
- 收藏
- 关注

原创 matplotlib图例使用案例1.1:在不同行或列的图例上添加title
我们将图例进行行显示或者列显示后,只能想继续赋予不同行或者列不同的title来进行分类。比较简单的方式,就是通过`ax.annotate`方法添加标签,这样方法复用率比较低,每次使用都要微调`ax.annotate`的显示位置。比较方便的方法是在案例1实现的基础上,添加title显示的功能。
2024-02-19 23:06:56
571

原创 motplotlib图例案例1:通过多个legend完全控制图例显示顺序(指定按行排序 or 按列排序)
通过获得图中的handlers和labels,然后对它们进行切分和提取,最后分为几个legend进行显示,实现控制legend对象的显示顺序
2024-02-19 22:59:34
1209

原创 Django使用jqgrid时csrf验证的问题
博主在使用jqgrid进行数据查询和更新的时候,发现其post请求,需要csrf验证,总结了两种解决方法
2020-05-26 17:41:24
348
2
原创 模型漫谈 | 模糊C-均值聚类算法以及环境污染源模糊分类伪案例研究
传统的聚类方法,如K-均值(K-means)聚类算法,将每个数据点明确地划分到某一个簇中,这种硬聚类方式在处理边界清晰的数据时效果显著。然而,现实世界中的数据往往充满模糊性和重叠性,硬聚类方法可能无法准确捕捉数据的复杂结构。模糊聚类通过引入隶属度的概念,提供了一种更灵活的替代方案,允许数据点部分地属于多个簇,从而更深入地挖掘数据的潜在信息。模糊 C-均值聚类算法是基于模糊集合论的一种软聚类方法。与 K-均值算法不同,FCM 引入了隶属度函数的概念,用于描述数据点属于某个簇的程度。
2024-10-23 21:52:37
988
原创 时间序列分析中的自相关函数(ACF)和偏自相关函数(PACF)
*自相关函数(ACF)**衡量时间序列在不同滞后阶数下的相关性,帮助识别数据的移动平均特性。**偏自相关函数(PACF)**衡量在控制中间滞后影响后的纯粹相关性,帮助识别数据的自回归特性。在时间序列分析中,ACF和PACF是重要的工具,用于描述数据的相关性结构,帮助我们识别和选择合适的模型。下面详细介绍ACF和PACF的概念、数学表达式和使用方法。
2024-10-15 15:37:41
5550
原创 模型漫谈:图神经网络(GNN)是什么样的存在
通过图神经网络,科学家们能够有效地处理和分析图结构数据,使得在复杂关系中的信息能够更加直观地被挖掘和应用。在环境科学中,图神经网络通过对生态系统、气候变化、水资源和生物迁移等问题的分析,发挥了重要作用,为解决日益严峻的环境问题提供了新的可能性。
2024-10-07 20:37:27
883
原创 深入学习从入门到放弃:掌握梯度概念,开始征服深度学习!
想象你在一座被浓雾笼罩的山上,想找到山谷的最低点。但由于能见度低,你无法看到全貌,只能感觉到脚下的坡度。这种坡度感告诉你哪个方向是向下的,哪边更陡峭。这个“坡度”就是梯度的直观表现,它指示了函数在当前点变化最快的方向和速率。
2024-10-05 17:04:24
1009
原创 想在树莓派上使用USB转串口模块,看这一篇就够了
使用USB转串口模块,并不可免的需要安装驱动,目前主要涉及的是CH340以及CH9344驱动。其安装方法、验证方法以及其中有可能出现的问题看本博文就够了。
2024-09-14 17:43:33
1914
原创 Python 类型提示(Type Hinting)及typing库
从 Python 3.5 开始引入,类型提示允许程序员为变量、函数参数和返回值指定预期的类型。这些提示不会改变 Python 的动态类型本质,但可以帮助 IDE 和类型检查器理解代码。在脚本中进行类型提示,会使得代码比较规范,整体上说,会有以下几点好处: 提高代码可读性,支持IDE的静态类型检查以及日后的代码重构
2024-02-22 14:09:37
1321
1
原创 matplotlib使用案例3:通过自定义图例类实现图例的任意方向(行 or 列)的排列
方法的核心依然是基于`matplotlib.legend._get_legend_handles_labels`函数。然后将得到的handlers, labels进行重排,使得即使再调用`Legend`类的绘制方法对图例进行列排列,最终的效果也是图例的行显示
2024-02-22 13:51:52
831
原创 loguru模块bind和filter的联合使用案例:将loguru改造为csv数据记录器
在运行程序的过程中,通常需要使用设置日志信息来方便追踪程序运行状态或者是调试,也常常需要进行多次运算并将计算结果进行保存。一般来说,日志信息可以通过logging模块保存,而计算数据的记录常常是基于文本文件的读写功能实现的。如果要统一的实现两个功能,可以通过改造loguru模块进行实现。这个实现主要是基于`filter`机制和`bind`方法
2024-02-19 22:51:38
1738
原创 python的logging组件的使用:基于colorama库新建一个控制台彩色日志打印格式类ColorFormater(开箱即用)
logging的打印到控制台的内容是不带格式颜色格式的,python有个`colorama`库,可以快速实现不同级别日志的彩色设置,于是创建了一个`coloredFormatter`新类,只要给handle的formatter制定为新建的类,其余的使用方法与原生的`logging`模块无异。
2023-05-02 22:17:07
465
2
原创 使用rt thread studio新建一个rt thread工程的详细操作说明(以stm32F411CEU6)为例
使用rt thread studio新建一个rt thread工程的详细操作说明(以stm32F411CEU6)为例,实现了ulog组件、Seeger RTT输出调试信息以及MSH命令测试
2023-05-02 21:56:29
2260
原创 使用YOLOV5-6.2预训练模型(yolov5s)进行detect的详细说明(detect.py)文件解析
使用YOLOV5-6.2预训练模型(yolov5s)进行detect的详细说明(detect.py)文件解析,给出每一步的操作细节和结论,大家一起来学习
2023-04-20 18:41:33
3174
原创 在pycharm中快捷使用Labelimg工具的小技巧(external Tools)方法
最近在研究YOLO模型,然后看到标注图像的时候需要用到Labelimg工具,翻了几分钟教程,发现这个工具其实就是一个python脚本,UI是用pyqt做的。之前是有学习过一段时间,知道通过external tools可以配置desinger以及uic工具,实现快速画ui和转换。文件。那么是不是也可以使用external tools进行labelimg的快速打开呢?试了试,是可以的。
2023-04-19 14:47:09
2440
2
原创 简单易行的matplotlib中英文混排(设置中文为宋体,英文为times new roman)
简单易行的matplotlib中英文混排(设置中文为宋体,英文为times new roman),并且支持tex中的文字也混排
2023-03-10 00:49:04
7562
6
原创 Tensorflow的张量以及常用的张量运算
TensorFlow的运算基本上都是基于张量的。张量是多维array,跟numpy类型,也可以通过方法和tensor进行转换,比如tensor支持`.numpy()`方法转换为numpy array,两者在进行运算时,也会自动转换
2023-01-15 09:46:53
1091
原创 Tensorflow的DataSet的使用
Dataset类是TensorFlow非常流行的存储数据的格式。常用来作为输入输出。data模块主要的用途就是通过这种方法创建Dataset。经常将自变量X数据以及target数据以元组的形式包裹,如,创建Dataset。模型的fit()方法可以自动的解包。Dataset能够包括比较灵活的类型,比如。因为数据最外部依然是最外部包裹,所以model的fit()依然可以自动的对x以及target解包。但由于dataset保存component是以原始数据的形式保存的。对于字典内部部分,需要手动的自己解包。
2023-01-15 09:39:36
1243
原创 python命令行参数解析:使argparse命令行参数正确识别bool的四种解决办法
python命令行参数解析:使argparse命令行参数正确识别bool的四种解决办法
2023-01-05 23:26:39
1583
2
原创 拿来即用--python判断线段是否相交及求相应交点
【代码】拿来即用--python判断线段是否相交及求相应交点。编写了几个使用的函数,实现了:判断线段是否相交,或其延长线是否相交; 函数内定义了`isinline`方法,能判断所给点是否在给定的直线上。这个方法通过控制`precision`允许给定的点有一定的误差;函数内定义了`isinsegment`方法,能判断所给点是否在给定的直线上。这个方法通过控制`precision`允许给定的点有一定的误差
2022-12-22 13:45:23
2415
3
原创 Tensorflow中loss及metrics使用sample weight过程的解析
在model的`compile`时,需要指定loss、metrics。然后使用`model.fit`方法进行模型训练时,可以指定`sample weight`参数,给`loss`进行更加细粒度的控制,但是这个`sample weight`不会影响到我们在metrics的指标中的计算过程,如果要在计算metrics时也使用`sample weight`,则需要在`compile`里指定把指标传递给`weighted_metrics`。主要是通过TensorFlow的中部分想关源代码进行解读,找到这个过程的实现
2022-12-04 19:28:57
1861
原创 windows安装cuda 11.8以及tensorflow-gpu 2.6
window推荐的TensorFlow-gpu 2.6版的安装方法以及最简单的CUDA 11.8的安装配置
2022-11-18 23:48:01
14317
9
原创 TensorFlow 2.0 model的predict()方法详解以及自定义predict实现预测数据和真实数据配对输出
TensorFlow模型训练过程中`fit()`可以直接设置`validation_data`为test数据集来测试模型的性能。但是通常我们要绘制模型的真实数据和预测数据的展示图,就需要输出模型的预测值。在使用Dataset作为模型输入时,由于其具有迭代器特征以及自动的shuffle,会使得预测值和真实值的数据排序顺序不一致,这时可以自定义predict过程,实现预测值和真实值的配对输出
2022-03-31 00:45:08
53074
29
原创 查找pandas的DataFrame某条记录的行号(行下标)以及在DataFrame中任意位置插入一条或多条记录
DataFrame经常是依靠index来查找对应的记录的。index仅是DataFrame行的标签,默认情况下是从0开始的整数数列。但这个数列可以不连续,可以重复,也可以是其他类型的数据,比如时间类型数据,字符类型数据。有时候我们希望能获得某行数据的在DataFrame中位于第几行,即行下标。行下标之于index的好处在于,这个是唯一的。import pandas as pdimport numpy as npdf = pd.DataFrame({ 'A' : 1.,
2022-03-27 00:06:27
9011
原创 matplotlib出图细节以及提高出图质量(高dpi)
matplotlib是API式的绘图工具箱。在提高保存图片的dpi的时候,会出现一系列的问题影响了出图效果,这里进行了一些分析和给出了一些解决方案
2022-03-20 16:48:39
33203
3
原创 腾讯云创建子账户并通过自定义策略约束访问云服务器CVM权限
腾讯云自主创建子账户并通过自定义策略方式的配置子账户的访问主账户上的云服务器CVM的相关权限
2021-12-03 00:53:56
3345
原创 手动安装在Microsoft office以及wps中安装mendeley的word插件
博主更换新的电脑后,将mendeley的安装包直接拷贝到新的电脑里了,发现可以直接打开,但是mcirosoft word的插件却不正常。最终发现需要手动拷贝Mendeley-1.19.8.dotm文件到word的startup文件夹中。操作后,恢复正常
2021-06-20 20:18:06
11118
原创 pycharm项目配置虚拟环境,但terminal中打开却不是虚拟环境的一劳永逸的解决方法
最近在学习opencv的时候,给项目设置了虚拟环境,但是在terminal中使用`pip`工具时,默认的仍然是本地python安装目录中(`base interpreter`)中的`pip`。这说明terminal根本没有打开虚拟环境,虽然terminal中显示着`venv`的环境名。本人的pycharm版本是`2020.1.2`,不知道是不是版本的问题。
2021-05-10 00:45:30
14700
29
原创 python类初始化__init__()方法中使用[]作为形参的默认值(空列表为默认值初始化类实例属性)导致的问题和分析
在编写一个拓扑计算图的节点类时,更新实例节点的实例属性 `self.inputs`(inputs为list类型)时,发现一个实例的更新,会引起继承该类的所有的inputs均会更新,经过反复的测试后,发现问题出现在`__init__()`中inputs设置了默认值`[]`。这个inputs在init函数中是对`self.inputs`进行初始化操作,从而使得所有的self.inputs都具有同样的地址。故python可变类型数据,如list不可以做类实例或者函数形参的默认值。否则会出错.
2021-03-11 00:05:30
5193
2
原创 在阿里云服务器(ubuntu)上搭建属于自己的git服务器
github等git服务器虽好,但是始终是别人的服务器,且以前是不支持私有仓库的。自己搭建git服务器,我认为最主要是放一些私人的资料和笔记,及时备份;或者还平时使用多台主机,一些资料通过U盘等手段来回复制也很抓狂,就可以考虑自己建议git服务器。
2021-02-08 23:26:30
1151
原创 atom添加自定义快捷键——以language-markdown为例,实现markdown多级标题快捷设定
atom中没有快速添加markdown多级标题的快捷键。为了解决这个问题,需要修改language-markdown的源码,自定义快捷键。该方法为本人分析得到了,截至发博时,未有类似的博文,故博文详细记录了整个分析和操作的思路,如果看官没有时间,建议直接下载我修改好的文件,覆盖覆盖language-markdown目录下的同名文件夹,并重启atom即可
2021-02-04 17:14:47
493
原创 一文弄懂numpy/tensorflow/机器学习中维度信息以及shape和reshape方法
维度是做机器学习以及数据分析中中经常用的,是一个基本以及必须要熟悉掌握的知识点,对于初学者来说很有可能疑惑。原因在于现实生活中所说的维一般而言是几何上的概念,如一维是直线(直线上有无数个点),二维是平面(平面有无数条线),三维为体(有无数个面)。而机器学习以及数据分析中的维数是数据空间的一种描述方式
2021-01-02 00:34:55
973
原创 一文彻底弄通django项目生产环境配置,并部署到阿里云服务器
关于django项目生产环境的配置,文章有不少。但是详细的介绍其原理和过程的并不多。导致有些细节没有涉及,而走了不少弯路。为了方便后来人,特写了这个总结博文,希望大家都能成功配置
2020-11-15 13:30:02
2758
原创 阿里云高校考试续费考试分享
阿里云高校计划提供一此高校学生免费使用2G4核 1M带宽 40G数据盘的通用型云主机的ECS使用机会,使用时间半年。半年后进行续费,达到90分以后,再免费续杯半年。该续费考试于2020年,7月27日上线,10道题,最多只能错1道。分享一下我遇到的考试题目
2020-09-06 15:44:12
3695
3
原创 微信小程序云开发-批量上传文件到云储存空间
微信云开发没有批量上传文件的功能,当我们需要上传一个文件夹中的资源时,可以用以下的办法递归上传实现。
2020-09-04 18:14:57
3326
1
修改atom软件的language-markdown包源码,增加快速增加多级markdown标题功能
2021-02-04
云计算时代.docx
2020-09-06
ttf-mscorefonts-installer.zip
2020-03-02
Android studio版本的OTG与串口通讯的源码
2019-03-09
安卓手机通过OTG功能与串口设备进行通讯的软件以及源代码
2019-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人