- 博客(149)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 sort与sorted区别用法
方法时,你通常是在谈论列表(list)的一个内置方法,该方法用于就地(in-place)对列表中的元素进行排序,即它会直接修改原列表,而不是返回一个新的排序后的列表。函数是 Python 中的一个内置函数,用于对可迭代对象(如列表、元组、字典等)进行排序,并返回一个新的列表,其中包含排序后的元素。(可选): 一个函数,用于从每个元素中提取一个用于比较的关键字。它应该接受一个参数(列表中的一个元素)并返回一个用于排序的键。如果你有一个字典列表,并希望根据字典的某个值进行排序,你可以使用。
2024-09-02 09:05:08
429
原创 python的list的extend扩展
方法用于在列表的末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。这个方法会就地修改原列表,而不是创建一个新的列表,并返回。方法则是将整个可迭代对象(如列表)作为单个元素添加到列表的末尾,而不是将其元素逐一添加。操作符会返回一个新列表,而不是修改原列表;方法后,原列表会包含扩展后的所有元素。的末尾,而不是将其元素逐一添加。被作为一个列表元素添加到了。
2024-08-15 16:59:40
1405
原创 python里matrix[i]
matrix[i]在列表的列表中表示访问第i行(一个列表)。在NumPy数组中,matrix[i]也表示访问第i行(一个NumPy数组的子数组),但如果你想要访问单个元素,你需要使用的形式,其中i是行索引,j是列索引。
2024-08-15 14:30:22
808
原创 常用的数据结构有哪些?
常用的数据结构是计算机科学中用于组织、存储和高效处理数据的基本结构。这些结构的选择取决于具体的应用场景和需要解决的问题。这些数据结构各有特点,在实际应用中应根据具体需求选择合适的数据结构。
2024-08-13 23:00:05
518
原创 二叉树概念与使用
例如,在二叉搜索树(Binary Search Tree, BST)中,数据以中序遍历的方式(左-根-右)有序排列,使得查找、插入和删除操作都可以在对数时间复杂度内完成,这比线性表(如数组或链表)的效率要高得多。的二叉树的最大节点数”时,我们实际上是在考虑一个完全二叉树(Complete Binary Tree),这种树在每一层都尽可能多地填充节点,直到达到指定的深度。的二叉树(这里我们假设根节点的深度为1,这是另一种常见的约定,尽管有时也将根节点的深度视为0),其最大节点数可以通过分析树的结构来得出。
2024-08-13 11:24:47
1281
原创 数学中常用的解题方法
文章目录待定系数法应用示例1. 多项式除法2. 分式化简3. 数列通项公式总结递归数列特征方程特征根的求解通项公式的求解示例错位相减,差分错位相减法差分的应用结合理解韦达定理二项式定理二项式定理的通项公式二项式系数的性质应用示例一元二次求解1. 因式分解法示例:2. 公式法示例:共轭复根指数开根算法高次方程展开方程组求解数列相关求解猴子吃桃问题数学问题猴子吃桃,剩余个数为何是先减去1在除以2,题目明明是先吃一半,再多吃一个数列求通项公式1. 观察数列的前几项2. 尝试归纳通项公式3. 验证公式4. 使用数学
2024-08-12 11:21:09
843
原创 MLFlow安装使用
2.2 查看视图执行后:执行中:运行详情:运行详情:查看生成的模型:下载模型,放入工程同级目录:运行结果:至此,入门结束!
2024-08-10 23:48:08
2026
原创 python列表里的每一项放入字典
在Python中,如果你想要将列表中的每一项放入字典中,有几种方式可以做到这一点,具体取决于你想要如何组织和存储这些数据。但请注意,这种方法在列表项不是唯一时会导致后出现的项覆盖前面的项。只是一个示例,你可以根据需要添加任何额外的信息。
2024-08-07 14:45:38
1057
原创 python文件命名规范
在Python中,关于文件名(包括模块名、包名等)的首字母是否应该大写,并没有强制性的规定。不过,根据PEP 8 – Style Guide for Python Code(Python官方代码风格指南),推荐的做法是遵循小写字母,并使用下划线(_)来分隔单词,而不是使用驼峰命名法(CamelCase,包括首字母大写的驼峰命名法)。此外,如果你正在编写一个库或框架,并希望它与Python的标准库和其他广泛使用的库保持一致的命名风格,那么遵循PEP 8的推荐做法是一个好主意。
2024-08-07 14:20:35
908
原创 python时区日期格式化
在这两个示例中,我们都首先从UTC时间开始,然后将其转换为特定的时区(这里以“Asia/Shanghai”为例),并最终将时间格式化为字符串。(用于处理不同时区)或Python 3.9及以上版本中的。模块被添加到标准库中,提供了一个更现代的时区处理方法。不符合你的需求,你可以考虑直接输出时区名称(如示例中的。在Python中,处理时区日期并格式化它们通常涉及到。分别代表时区名称和UTC偏移量(但请注意,分别代表年、月、日、小时、分钟、秒,而。(Python 3.9+)的示例。从Python 3.9开始,
2024-08-07 14:10:37
329
原创 数学中常用字母符号读法
例如,在几何学中,s可以表示形状的周长或某一侧的长度;在微积分中,s可能代表路径积分中的路径长度,或者是在某些变换中的参数。拉长的s(∫)是微积分学中的一个重要符号,用于表示积分运算。这个符号最初是由莱布尼兹在1684年从对曲线的切线研究中引入的,用于表示对一个函数进行积分的过程。积分是数学中的一个概念,用于计算曲线下面积、体积等,它是求和概念的延伸,读作“sum”,即求和的意思。在概率论中,Φ\PhiΦ表示一个不可能事件,即在任何一次试验中都不会发生的事件。
2024-08-06 20:21:53
8749
原创 markdown语法
Markdown是一种轻量级的标记语言,广泛用于文档编辑、博客写作和代码笔记等领域。它具有简洁、易读、易写的特点,可以方便地将文本转换为各种格式的文档。
2024-08-05 23:06:19
6141
原创 MLOPS工具集教程-快速入门MLflow
机器学习运维,通常称为MLOps,是一种为机器学习模型建立程序、标准和最佳实践的策略。MLOps 不会在没有计划的情况下将大量时间和资源投入到机器学习开发中,而是致力于确保 ML 开发的整个生命周期(从构思到部署)得到仔细记录和管理,以优化结果。MLOps 的存在不仅是为了提高 ML 模型的质量和安全性,而且还以某种方式记录了最佳实践(这种方式对 ML 操作员和开发人员来说,使机器学习开发更具可扩展性)。
2024-08-03 12:59:48
1569
1
原创 数据集——鸢尾花介绍和使用
X = iris.data[:, :2]的结果是一个新的数组X,它包含了原始数据集iris.data中所有样本的前两个特征,形状为(150, 2)。iris.data是一个NumPy数组或者类似的数据结构,它包含了数据集中所有样本的特征。具体来说,iris.data的形状(shape)是(150, 4),意味着有150行(样本)和4列(特征)。它包含了150个样本,每个样本有4个特征(花瓣的长度、花瓣的宽度、花萼的长度、花萼的宽度),以及样本所属的类别(三种不同的鸢尾花之一)。
2024-08-01 23:02:04
640
原创 最新成分股是什么?
最新成分股的选择过程通常包括以下几个步骤:首先,根据股票市场的整体情况和指数的编制要求,确定需要调整的成分股数量和范围;需要注意的是,最新成分股的选择是一个动态的过程,会随着市场的变化而不断调整。具体来说,成分股是构成某一特定股票指数(如上证50、沪深300等)的基础股票,这些指数通过选取市场上一定数量的具有代表性的上市公司股票,采用一定的计算方法(如加权平均法)来反映整个市场的变化趋势。随着时间的推移,股票市场的变化以及上市公司业绩的波动,原有的成分股可能不再符合指数的编制要求,因此需要定期进行调整。
2024-08-01 14:39:20
453
原创 特征集越多越好吗
在机器学习中,特征集的数量(即特征的维度)并不是越多越好。实际上,特征的数量与模型性能之间的关系是复杂的,并且依赖于多个因素,包括数据的本质、特征之间的相关性、模型的复杂性和过拟合的风险等。总之,特征集的数量应该根据具体情况进行调整,以在模型性能和计算成本之间找到最佳平衡点。
2024-07-31 16:55:28
874
原创 网格搜索为何能找到最优参数
这个评估标准可以是针对整个训练集的,但更常见的是使用交叉验证(如k折交叉验证)来评估模型在未见过的数据上的泛化能力,从而更准确地反映模型的性能。它假设了参数之间是独立的,并且只考虑了参数空间中的一个有限网格。综上所述,网格搜索通过全面搜索参数空间中的所有可能组合,并使用预定义的评估标准来评估每种组合的性能,从而能够找到在给定参数空间内的最优(或接近最优)的模型参数。:网格搜索通过指定每个参数的取值范围(或列表),然后遍历这些参数的所有可能组合,对每一种组合都训练一个模型,并评估其性能。
2024-07-31 16:53:54
544
原创 KNN(K最近邻)算法
简单直观:KNN算法思想简单,易于理解和实现。无需显式训练:KNN算法没有显式的训练过程,可以直接使用训练数据进行预测。适合多分类问题:KNN算法可以处理多分类问题,且对于未知类别样本也能做出预测。对异常值不敏感:由于KNN算法是基于局部信息的,因此对训练数据中的异常值或噪声点不敏感。
2024-07-31 14:19:45
962
原创 如何判断任务是回归还是分类
判断一个任务是否是回归类型,主要依据是该任务的目标输出是否为连续数值。回归类型的任务旨在通过给定的输入变量来预测一个或多个连续数值的输出。综上所述,判断一个任务是否是回归类型,主要依据是任务的目标输出是否为连续数值,以及数据集的特点、任务描述、评估指标和算法选择等因素。
2024-07-31 11:25:15
654
原创 常用算法分类
此外,算法还可以根据其他特性进行分类,如确定性算法与非确定性算法、精确算法与近似算法等。不同的分类方式有助于我们更好地理解和应用算法在各个领域中的实际作用。
2024-07-29 14:24:59
483
原创 with与上下文管理器With区别
你也可以通过定义一个类并在这个类中实现和__exit__()方法来创建自己的上下文管理器。# 初始化资源或执行其他设置操作return self # 通常返回self,但也可以返回其他对象# 清理资源或执行其他清理操作# 如果需要吞掉异常,则返回True# 否则返回False,让异常继续传播# 使用自定义的上下文管理器# 在这里执行一些操作pass在这个例子中,当进入with语句块时,方法被调用并打印"Entering"。离开with语句块时,__exit__()
2024-07-29 00:04:04
413
原创 python拼接字符串方法
在Python中,字符串拼接是将两个或多个字符串合并成一个新字符串的过程。,然后复制上一个+操作的结果和本次操作的右操作符到这块内存空间,因此用+连接字符串的时候会涉及好几次内存申请和复制。原因是这样的,上一篇Python面试之可变对象和不可变对象中讲过字符串是不可变对象,当用操作符+连接字符串的时候,当你想从多个字符串(可能是基于某些条件生成的)中拼接成一个新字符串时,可以先将字符串收集到一个列表中,然后使用。这些方法在拼接字符串时也非常有用,特别是当拼接的字符串中包含变量时。),然后调用这个连接符的。
2024-07-28 23:56:18
1330
原创 python列表去重
对于大多数去重需求,使用集合(set)是最简单直接的方法,但如果你需要保持元素的原始顺序,那么(或在Python 3.7+中直接使用)会是更好的选择。列表推导式虽然灵活,但在处理大数据集时可能不够高效。
2024-07-28 11:44:44
644
原创 有http了为何还要用socket通讯
因此,虽然HTTP已经足够处理简单的信息获取任务,但在需要双向通信、实时数据交换、服务器主动推送消息等场景下,WebSocket提供了更优的解决方案。例如,在线聊天应用、实时股票价格更新、多人在线游戏等,这些应用都需要WebSocket来实现实时、双向、安全的数据交换12。总的来说,虽然HTTP和WebSocket都是基于TCP协议的,但它们各自的优势和适用场景不同。HTTP适合简单的信息获取任务,而WebSocket则更适合需要实时、双向通信的复杂应用场景。
2024-07-24 12:26:58
1156
原创 Pandas包与Numpy包区别
综上所述,Pandas包和Numpy包在数据处理和分析方面各有千秋,选择哪个包取决于具体的应用场景和需求。在实际应用中,这两个包也经常一起使用,以充分利用它们各自的优势。
2024-07-22 23:44:23
457
原创 java乱码问题
如果文件是以UTF-8编码保存的,那么在读取文件时也应使用UTF-8编码。不能直接转码,但是可以统一编码读取数据,再转码写入文件。
2024-07-16 20:47:51
319
原创 模板引擎是什么?
模板引擎是为了使用户界面与业务数据(内容)分离而产生的。在Web开发中,模板引擎可以生成特定格式的文档,如HTML文档,并允许在其中嵌入动态数据。通过这种方式,开发人员可以专注于业务逻辑和数据的处理,而前端设计师则可以专注于页面的设计和布局,从而提高开发效率和代码的可维护性。
2024-07-15 23:03:53
1023
原创 nodejs安装部署运行vue前端项目
Vue CLI会引导你完成项目的创建过程,包括选择预设、配置Vue Router、Vuex等。npm(Node Package Manager)是Node.js的官方包管理工具,它具有多重作用,为JavaScript开发者提供了高效、灵活和可靠的包管理解决方案。Node.js® 是一个免费、开源、跨平台的 JavaScript 运行时环境,它让开发人员能够创建服务器、Web 应用、命令行工具和脚本。Vue CLI是一个官方提供的命令行工具,用于快速创建和管理Vue.js项目。它的主要功能和特点包括:。
2024-07-15 23:02:41
729
原创 编程语言都是哪些人开发出来的?为什么都是国外较小国家的人
编程语言的开发者通常是来自计算机科学、软件工程、数学、物理学等领域的专家、学者和工程师。这些开发者具备深厚的编程技能、算法知识、系统设计能力以及创新思维,他们致力于创造出能够解决特定问题或满足特定需求的编程语言。
2024-07-14 23:05:19
1066
2
原创 python容易忽略的100个基础知识点
虽然Python是一种面向对象的语言,但它也支持函数式编程。在函数式编程中,你更倾向于使用函数而不是对象,但这并不意味着你不需要定义函数就可以直接使用它(因为你还是需要知道函数名才能调用它)。
2024-07-14 20:10:31
1196
原创 visual studio开发C++项目遇到的坑
是一个重要的操作,它主要用于删除项目中生成的所有中间文件和输出文件,以便为新的构建过程准备干净的环境。在main函数的末尾加上 system(“pause”);,那么加在 return;分析:ui都是用的debug配置,所以.h也只能用debug,release不通过。直接在项目文件夹下的debug里点击exe,也会报错。来回改就是改不过来,然后清理了解决方案好了。在Visual Studio(VS)中,必须放在path路径下才能找到dll文件。解决:用debug编译通过了。卸载后,又重新安装好了。
2024-07-13 23:29:35
808
原创 C++比Java,python快的原因
这两种语言的编译方式可以看出,C++需要经历编译和链接两个步骤,而Java只需要编译成字节码。此外,C++对环境依赖性较强(如操作系统和硬件架构),而Java虚拟机提供了一定程度的环境隔离。C++代码需要先编译后链接。编译过程中,C++代码被转换成机器语言,生成的文件通常是后缀为.o或者.obj的目标文件。Java代码被编译成字节码,然后由Java虚拟机(JVM)进行解释执行。字节码不直接与硬件相关,所以Java可以“一次编写,到处运行”。C++和Java是两种不同的编程语言,它们的编译方式也有所不同。
2024-07-12 14:20:33
3113
5
原创 python如何与前端交互
Python 与前端(如 HTML, CSS, JavaScript)的关联通常是通过 Web 框架来实现的,这些框架允许 Python 代码在服务器上运行,并与前端进行交互。
2024-07-11 15:25:58
3326
2
原创 python与Java的异同汇总
Python 与前端(如 HTML, CSS, JavaScript)的关联通常是通过 Web 框架来实现的,这些框架允许 Python 代码在服务器上运行,并与前端进行交互。过度使用 pass 可能会使代码可读性降低,因为它只是简单地表明“这里应该有代码,但现在还没有”。因此,在编写代码时,应该尽量避免不必要的 pass 语句。pass 可以单独使用,也可以作为函数体、类体、循环体、条件体等的一部分。pass 语句主要用于占位,表示该位置应该有一个语句,但暂时还没有实现。
2024-07-11 15:23:50
798
ssm框架增删改查Demo
2017-09-15
RedisManager 管理工具2.2 经典版本
2017-09-15
List , map,ArrayList怎么用的问题?
2016-05-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人