自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 Accuracy、Precision、Recall、F1-Score、ROC AUC详解

所有样本中,模型预测正确的比例,是最直观的"整体正确率"。模型预测为"正类"的样本中,实际确实是正类的比例,衡量"预测为正的样本有多准"。实际为"正类"的样本中,被模型成功预测为正类的比例,衡量"正类样本被找全的能力"。Precision和Recall的调和平均数,用于平衡二者的矛盾(Precision高时Recall往往低,反之亦然),综合反映模型的"查准"与"查全"能力。

2025-09-13 12:05:07 1221

原创 OpenCV(cv2)学习笔记:从模板匹配入门到常用函数

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,提供了图像处理、视频分析、机器视觉、特征识别等功能。在 Python 中,使用 cv2 模块来调用 OpenCV 的各种函数。只是提交图像数据,必须配合才能真正显示。读取彩色图像时,OpenCV 默认是 BGR 而不是 RGB。模板匹配适合小目标、光照变化不大的场景;更复杂的情况建议使用特征匹配(如 SIFT、ORB)。

2025-09-13 10:02:07 780 1

原创 Ubuntu 系统下 Anaconda 完整安装与环境配置指南(附常见问题解决)

在数据分析、机器学习或深度学习领域,Anaconda 是必备工具之一 —— 它能一键管理 Python 环境和各类库,避免版本冲突问题。本文以 Ubuntu 系统为例,详细记录 Anaconda 从安装到验证的完整流程,同时针对 “conda 命令找不到” 等常见问题提供解决方案,新手也能轻松上手。

2025-09-12 14:49:59 8244 1

原创 如何在Ubuntu虚拟机中配置并使用SSH服务

在使用Ubuntu虚拟机时,通过SSH远程连接可以让我们摆脱虚拟机窗口的限制,更高效地进行操作和管理。本文将详细介绍如何在Ubuntu虚拟机中安装、配置SSH服务,并从主机成功连接虚拟机。

2025-09-12 14:29:31 1324

原创 Ubuntu GNOME 桌面:用一行命令轻松调整整体字体缩放比例

对于 Ubuntu GNOME 桌面用户,gsettings命令调整字体缩放是 “轻量且精准” 的方案 —— 无需安装额外工具,一行命令即可实现从 “缩小 10%” 到 “放大 50%” 的自定义,尤其适合高分辨率屏幕和对字体清晰度有要求的用户。需要注意的是:它仅调整字体大小,不会改变图标、窗口间距等界面元素的尺寸,如果你需要同时放大图标和窗口,可配合 GNOME 的 “显示缩放” 功能(在 “设置 - 显示” 中调整)。这条命令调整的是 “整体字体”,覆盖大部分遵循 GNOME 系统设置的场景:​。

2025-09-12 13:55:35 1330

原创 Pandas:Python数据分析的瑞士军刀

灵活的数据结构:Series和DataFrame丰富的数据处理功能:清洗、转换、聚合强大的I/O能力:支持多种数据格式高效的分组操作:groupby机制时间序列支持:专门的时间序列功能集成可视化:直接绘制图表。

2025-09-03 16:45:44 415

原创 NumPy常见用法大全:从入门到精通

NumPy是Python科学计算的基石,掌握其常见用法对数据分析和机器学习至关重要。本文将介绍NumPy最常用的功能和技巧。

2025-09-03 16:27:34 222

原创 python中的pandas

高效处理大型数据集灵活的索引和数据选择丰富的数据清洗和转换功能强大的分组、合并和时间序列处理能力掌握 Pandas 可以极大提升数据处理效率,是数据分析、机器学习等领域的基础技能。建议结合实际数据集练习,逐步熟悉各类操作。

2025-08-24 16:15:46 1066

原创 python中的张量

支持多维数据存储,类似 NumPy 数组但更灵活;可在 GPU 上运行,实现高效并行计算;内置自动求导机制,是深度学习模型训练的基础;提供丰富的操作接口,覆盖数据处理、维度调整、数学运算等需求。掌握张量的使用是学习 PyTorch 的第一步,后续的神经网络搭建、模型训练等都依赖于对张量的熟练操作。

2025-08-24 16:02:05 1087

原创 Python 模块导入详解:import、from、相对导入与 init.py

Python 的导入机制是模块化编程的基础,掌握import与from的用法差异,理解在相对导入中的作用,以及的配置功能,能帮助你构建层次清晰、易于维护的项目结构。合理的导入策略不仅能提高代码复用率,还能让项目更具可扩展性。希望本文能帮你理清 Python 导入的核心概念,在实际开发中灵活运用这些工具!

2025-08-23 16:00:23 1752

原创 python中的类

使用classclass 类名:# 类的属性和方法pass类名通常使用 “驼峰命名法”(首字母大写,如PersonStudent类体中可定义属性和方法。类是 Python 面向对象编程的核心,通过封装属性和方法实现数据与行为的结合,通过继承实现代码复用,通过多态提高灵活性。掌握类的定义、属性、方法及三大特性,能帮助你编写更模块化、可维护的代码。

2025-08-22 16:40:12 899

原创 Python 环境变量:从基础到实战的灵活配置之道

环境变量是操作系统中存储的键值对,它们独立于程序存在,却能被程序读取和使用。想象它是程序与运行环境之间的 "秘密通道"—— 程序不需要知道具体配置值,只需通过变量名就能获取环境传递的参数。在 Unix/Linux 系统中,我们常用export命令设置环境变量(Windows 系统使用set或这些变量会被当前终端会话中的所有程序共享,包括我们运行的 Python 脚本。敏感信息必用环境变量:数据库密码、API 密钥等绝对不能硬编码使用类型转换:环境变量都是字符串,务必转换为正确类型提供默认值。

2025-08-22 15:17:11 532

原创 Linux 系统下解决 Python 绘图中文显示问题的完整指南

通过更新软件源、安装必要的中文字体并配置 matplotlib 的字体参数,我们可以轻松解决 Linux 系统下 Python 绘图的中文显示问题。这些步骤适用于大多数基于 Debian 的 Linux 发行版,如 Ubuntu、Debian 等。一旦正确配置,后续的所有绘图操作都将自动支持中文显示,无需重复设置。如果遇到仍然无法显示中文的情况,可以尝试重启 Python 解释器或检查字体是否真的安装成功。

2025-08-22 14:38:23 1226 1

原创 sys库讲解

sys是 Python 标准库中一个非常重要的模块,主要用于与 Python 解释器进行交互,提供了访问解释器相关变量和功能的接口。

2025-08-22 11:27:11 372

原创 print用法

Python的print()函数是基本输出工具,支持多种用法:可直接打印字符串/数字/布尔值;通过sep参数自定义分隔符;用end参数控制换行;支持变量和表达式输出。提供f-string、format()和%三种格式化方式,还能用file参数输出到文件。其灵活的参数设置使其成为调试和输出的常用方法。

2025-08-22 11:25:37 256

原创 蓝桥杯等竞赛场景下 C++ 的时间与空间复杂度深度解析​

在算法竞赛的战场上,尤其是蓝桥杯这类备受瞩目的赛事中,时间和空间复杂度的把控直接决定着代码能否在有限资源下高效运行。本文将聚焦 C++ 语言,深入探讨在蓝桥杯等竞赛场景下,1 秒内可处理的数量级、常见时间复杂度下的处理规模,以及 256M 内存限制下可开的最大数组数量级,助力各位竞赛选手精准优化算法。​。

2025-06-11 16:35:55 1122

原创 C++ 时间处理指南:深入剖析<ctime>库

ctime>库作为 C++ 中经典的时间处理工具,为开发者提供了从时间戳获取、时间结构体操作到时间格式化输出等一系列功能,能够满足大多数常见的时间处理需求。通过掌握time_ttm以及各个核心函数的用法,结合实际场景进行应用,我们可以在 C++ 程序中灵活地处理时间相关的任务。然而,我们也应该清楚其在多线程和时区处理方面的局限性,以便在更复杂的需求下选择合适的解决方案。随着 C++ 的不断发展,新的时间处理库如<chrono>库提供了更强大、更灵活的功能,但<ctime>

2025-06-09 20:48:57 1352

原创 C++中的自定义排序:sort与priority_queue详解

我们可以通过提供比较函数或lambda表达式来自定义排序规则。的排序规则与sort有所不同,需要通过模板参数指定比较方式。// 小顶堆(升序)return 0;特性sort默认排序升序(less)降序(大顶堆,less)自定义比较函数返回值true表示a应该在b前true表示a的优先级低于b升序实现或greater或greater降序实现或less或less对象排序可在lambda中比较对象成员需要定义比较函数对象。

2025-04-09 17:12:15 972 1

原创 深入理解C++中的lower_bound和upper_bound

int age;// 按年龄排序return 0;和是C++标准库中强大的算法工具,特别适用于需要在有序序列中进行高效查找的场景。理解它们的精确语义和区别对于正确使用它们至关重要。通过结合使用这两个函数,可以实现许多高效的算法操作,如范围查询、有序插入和频率统计等。:找第一个不小于目标的位置:找第一个大于目标的位置两者结合可以精确确定一个值的所有出现位置使用时注意容器必须已排序实际项目中谨慎使用using namespace std。

2025-04-08 15:10:50 1528

原创 深入理解背包问题:从理论到实践

背包问题(Knapsack Problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价值,在限定的总重量内,如何选择物品使得总价值最大。背包问题是动态规划的经典应用,掌握它对于理解算法设计思想至关重要。不同类型的背包问题有不同的状态转移方程,但核心思想都是通过构建状态表来记录最优解。实际应用中,需要根据具体问题选择合适的变体和优化方法。通过本文的学习,你应该已经掌握了:背包问题的基本概念和分类0-1背包和完全背包的动态规划解法背包问题的空间优化技巧。

2025-03-25 14:48:35 926

原创 原神,启动!(并查集分组问题)

并查集是一种非常高效的数据结构,用于处理动态连通性问题。查找(Find):确定某个节点所属的连通分量。合并(Union):将两个节点所在的连通分量合并成一个。此外,使用路径压缩和按秩合并优化后,并查集的时间复杂度几乎是常数级别,适合处理大规模数据。通过并查集,我们成功解决了一个动态连通性问题。这种方法不仅适用于本题,还能扩展到社交网络、岛屿计数等众多领域。如果你对图论感兴趣,可以尝试将本题的解决方法迁移到更多复杂场景中。

2024-11-26 11:56:06 347 1

原创 深入理解埃拉托色尼筛法与线性筛法

埃拉托色尼筛法的基本思想是通过不断标记合数来筛选出素数。具体来说,对于每一个素数 p,从 p*p 开始标记所有的倍数为非素数,因为更小的倍数已经在之前被标记过。线性筛法通过优化标记过程,确保每个合数只会被它的最小素数因数标记一次,从而避免了重复标记。与埃拉托色尼筛法不同,线性筛法可以严格保持线性时间复杂度 O(n)。埃拉托色尼筛法是一个较为经典的素数筛选算法,适合中小规模的数据筛选,具有简单易懂的实现。线性筛法在进一步优化了筛选过程,能够在线性时间内完成素数筛选,特别适合大规模数据的处理。

2024-10-10 09:51:07 927

原创 深入理解 sscanf 和 sprintf:C/C++ 中的强大字符串处理函数

sscanfsprintfsscanf和sprintf是 C/C++ 中经典的字符串处理函数,提供了强大的格式化输入和输出功能。尽管它们不具备现代 C++ 中的类型安全和边界检查等优势,但在处理固定格式的字符串时,依然有其不可替代的灵活性和高效性。在现代 C++ 编程中,除非需要非常复杂的格式处理或需要与旧代码兼容,否则更推荐使用 C++11 引入的标准库函数,如std::stod和,来替代sscanf和sprintf。这样可以提高代码的可读性和安全性。

2024-09-12 23:41:44 2416

原创 C++ 中 vector 的常用功能介绍

在 C++ 中,vector是一种常用的动态数组容器,提供了方便的自动扩展、内存管理以及各种便捷的操作方法。它是 C++ 标准模板库(STL)的一部分,适用于需要动态存储和管理大量元素的场景。在本文中,我们将简要介绍vector的常用功能,展示如何对其进行操作和排序。为了简洁起见,假设我们已经使用了。

2024-09-12 21:08:31 677

原创 你敢信280个共享gpt

280个共享gpt,而且聊天信息可保存,可在任意续费号中继续聊天,相当于无限次数。

2024-09-10 17:42:59 414

原创 如何使用GPT-4o

GPT-4o 是 GPT-4 系列的最新成员,其名字中的“o”代表了“优化”(Optimized)的含义。与 GPT-4 相比,GPT-4o 在多个方面进行了优化和改进。它不仅在模型的规模和计算能力上得到了提升,而且在生成文本的质量和准确性方面也有了显著提高。

2024-09-06 10:15:18 709

原创 MATLAB eig 函数简介:计算特征值和特征向量

在矩阵分析中,特征值和特征向量帮助我们理解一个矩阵的性质。例如,在物理学中,它们可以用来描述系统的稳定性;在机器学习中,它们被用于数据降维和特征提取。特征值:对于给定的方阵 AAA,特征值是标量 λ\lambdaλ,使得 AAA 和 λI\lambda IλI 的差的行列式为零,即 det(A−λI)=0\text{det}(A - \lambda I) = 0det(A−λI)=0。特征向量:对应于特征值 λ\lambdaλ 的向量 vvv,满足 Av=λvA v = \lambda vAv=λv。

2024-09-03 21:51:39 2163

原创 MATLAB 中双引号 ““ 和单引号 ‘‘ 的区别详解

在 MATLAB 中,双引号""和单引号''都可以用来表示字符串,但它们的作用和底层类型是不同的。理解它们之间的区别,对于正确使用字符串处理功能非常重要。本文将深入探讨 MATLAB 中""和''的区别,以及在实际编程中的应用场景。

2024-09-03 21:04:27 4588

原创 探索 MATLAB 中的 rem 函数:余数计算与应用

在 MATLAB 中,rem函数用于计算除法的余数,这是一个非常实用的函数,尤其在需要处理循环、周期性数据或判断整除关系时。本文将深入探讨rem函数的用法、常见的应用场景以及与其他相关函数的比较。

2024-09-03 20:50:57 3725

原创 MATLAB 中的矩阵切片操作详解(细节无敌)

在 MATLAB 中,矩阵切片(Matrix Slicing)是一种非常常用的操作,用于从矩阵或数组中提取子集。这种操作非常灵活,可以通过指定行和列的索引来获取子矩阵。矩阵切片在数据处理、算法设计、图像处理等许多领域都非常有用。本文将详细介绍 MATLAB 中矩阵切片的基本用法和高级技巧。

2024-09-03 20:26:51 8822

原创 MATLAB 中的 reshape 函数

在 MATLAB 中,矩阵和数组的处理是核心任务之一,而reshape函数是进行数据重组时的一个重要工具。无论你是在进行数据分析、信号处理还是算法开发,reshape都能帮助你以灵活的方式重新组织数据。本文将详细介绍reshape函数的使用方法、注意事项以及一些实际应用场景,帮助你更好地掌握这一函数。

2024-09-03 20:09:45 3460

原创 MATLAB 中的矩阵拼接技巧

在 MATLAB 中,矩阵的操作是数据处理和计算的核心。无论是在数据分析、信号处理还是机器学习中,矩阵拼接都是非常常见的操作。本文将详细介绍 MATLAB 中矩阵拼接的几种常见方式,帮助你掌握这一重要的技巧。

2024-09-03 20:02:38 4099

原创 理解 MATLAB 中的 F 范数与 L 范数

FL理解F范数和L范数的区别是掌握 MATLAB 中数值计算的关键之一。F范数适用于矩阵的整体度量,类似于矩阵元素的欧几里得长度,而L范数则提供了更灵活的度量方式,可以根据具体应用选择不同的p值来进行分析。

2024-09-03 19:57:25 2476

原创 MATLAB 中的对数计算

在 MATLAB 中,计算对数是进行数学分析和科学计算的常见需求。对数运算在数据分析、信号处理和控制系统中都有广泛应用。本篇博客将详细介绍如何在 MATLAB 中进行对数计算,包括自然对数、常用对数以及任意底数的对数。

2024-09-03 19:53:10 7123

原创 Python中with 关键字、tell() 和 seek() 方法

在 Python 编程中,文件操作是常见的任务之一。无论是读取数据还是写入数据,都需要对文件进行适当的管理和操作。本文将介绍如何使用with关键字来简化文件操作,并结合tell()和seek()方法实现灵活的文件指针控制。with。

2024-07-22 02:46:56 569

原创 Python中的__new__方法及实现单例模式

_new____new__cls__new__方法的第一个参数是类本身,通常命名为cls。*args和**kwargs:这些参数允许__new__方法接受任意数量的位置参数和关键字参数。__new__方法在Python中用于控制类实例的创建过程,尽管它不常被重写,但在某些高级应用中非常有用。通过理解__new__方法的工作原理和使用场景,我们可以更好地控制类的实例化行为,从而实现一些高级功能,如单例模式和自定义元类。

2024-07-22 02:11:36 2041

原创 Python中的多继承

多继承是指一个类可以同时继承自多个父类。通过这种方式,子类可以获得所有父类的属性和方法。这与单继承(一个类只能继承自一个父类)形成对比,多继承在某些场景下提供了更大的灵活性和代码重用性。

2024-07-22 01:48:46 591

原创 python中的super

在Python中,super()函数是一个内置函数,用于调用父类(超类)的一个方法。特别是在多继承的情况下,super()在遵循方法解析顺序(MRO)时变得尤为重要。通过使用super(),我们可以更好地管理继承关系,避免重复代码和方法重写的困扰。super()

2024-07-22 01:47:39 420

原创 Python中的私有属性和方法

私有属性和方法是指在类中不希望被外部直接访问和修改的变量和函数。在Python中,通过在属性或方法名前添加双下划线(__),可以将其设为私有属性或方法。私有属性和方法只能在类的内部访问,外部代码无法直接访问它们。

2024-07-20 00:37:58 831

原创 Python中的构造方法、析构方法和__str__方法

构造方法 (__init__:用于初始化对象的属性。析构方法 (__del__:用于在对象销毁时进行清理操作。__str__方法:定义对象的字符串表示,用于打印和调试。

2024-07-19 03:08:40 728

JavaSwing计算器和日历

利用JavaSwing制作的计算器和日历

2024-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除