- 博客(17)
- 收藏
- 关注
原创 列表推导式和*生成多维列表的区别
推荐使用第一种写法,保证三维数组中的每个元素都是独立的。避免使用 * 操作符来初始化多维数组,因为它会引入引用问题,导致意外的修改。如果一定要用 *,可以使用嵌套循环逐层初始化来避免共享引用问题。
2024-11-17 21:42:01
202
原创 概率论基础_事件、条件概率、全概率公式、贝叶斯公式
贝叶斯定理是用来描述两个条件概率P(A|B)和P(B|A)之间关系的定理,P(A∩B)=P(A)*P(B|A)=P(B)*P(A|B),可以立刻导出P(B|A)=P(A|B)*P(B)/P(A)。基于全概率公式得出贝叶斯公式:P(B|A)=(P(A|B) * P(B)) / P(A) = (P(A|B) * P(B)) / P(A|B)P(B)+P(A|B’)P(B’))。即:P(B) = P(A∩B) + P(A’∩B) = P(A) * P(B|A) + P(A’) * P(B|A’)
2024-11-16 13:26:02
1016
原创 机器学习理论(一)k近邻算法
KNN(k-Nearest Neighbors)思想简单,应用的数学知识几乎为0,所以作为机器学习的入门非常实用、可以解释机器学习算法使用过程中的很多细节问题。能够更加完整地刻画机器学习应用的流程。首先大致介绍一下KNN的思想,假设我们现在有两类数据集,一类是红色的点表示,另一类用蓝色的点表示,这两类点就作为我们的训练数据集,当有一个新的数据绿色的点,那么我们该怎么给这个绿色的点进行分类呢?
2024-11-15 23:57:55
712
原创 Flask 框架学习笔记
Flask是一个基于Python开发并且依赖jinja2模板(DTL)和Werkzeug WSGI(符合wsgi协议的web服务器,wsgiref)服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。
2024-11-13 14:14:08
953
原创 基于基尼指数构建分类决策树[算法+示例]
本文主要讲述使用基尼指数构建二叉决策树的算法,并给出例题一步步解析,帮助读者理解。本文所使用的数据集:贷款.CSV。读者需要具备的知识:基尼指数计算。
2024-11-11 13:12:06
265
原创 平均数、众数、中位数、极差、方差,标准差、频数、频率
平均数,江湖人称“均值”,是一帮数字里的“老大”,它把一伙数字的总和给分了,分给每个数字一样多。就像是帮派里的老大,把抢来的金银财宝平均分给手下的兄弟们。众数,就是一帮数字里最“招人喜欢”的那个,出现次数最多的数字。好比在江湖里,最有名的大侠,被提及的次数最多。中位数,江湖上称之为“中间值”,就是一帮数字排成一列,站在队伍最中间的那个数字。如果数字的个数是奇数,那中间那个就是中位数;如果是偶数,那就取中间两个数字的平均数作为中位数。
2024-11-11 12:54:22
5230
原创 推导式、生成器、向量化、map、filter、reduce、itertools,再见 for 循环
reduce() 函数位于 functools 模块中,它的作用是将一个接受两个参数的函数累积地应用到序列的元素上,从而将序列减少为单一的值。所以,老铁们,别看 For 循环简单易用,有时候在处理复杂或者大规模数据时,还是要斟酌一下,看看有没有更合适的工具。虽然看起来挺直白,一用就上手,但是,有时候用多了,问题也跟着来了。接下来讲讲 reduce() 函数,这个函数可能不像 map() 或 filter() 那样常用,但在需要对列表中的所有元素进行一些累积操作时,reduce() 就能大显身手了。
2024-11-11 12:43:12
1068
原创 MySQL中的事务和MVCC
虽然我们不是DBA,可能对数据库没那么了解,但是对于数据库中的索引、事务、锁,我们还是必须要有一个较为浅显的认识,今天我就和大家聊聊事务。
2024-11-07 15:38:31
1133
原创 MySQL窗口函数
MySQL 8.0 新增窗口函数,窗口函数又被称为开窗函数,与Oracle 窗口函数类似,属于MySQL的一大特点,窗口函数是一种特殊的函数,它可以在一组查询行上执行类似于聚合的操作,但是不会将查询行折叠为单个输出行,而是为每个查询行生成一个结果。窗口函数可以用来处理复杂的报表统计分析场景,例如计算移动平均值、累计和、排名等。<窗口函数>over(partition by 分组字段 order by 排序字段)# 注意分组和排序字段不是必须项,视问题情况而定。
2024-11-07 15:17:53
1202
原创 mysq--多表查询
如果想知道修改位置,可以告诉你就是你自己mysql安装路径中的my.ini文件。– 需求: 把db3中的products商品表根据分类拆分成多个表。如果是直接安装官方版本的同学,默认已经是innodb,无需修改。注意: 修改只对之后建表生效!
2024-11-07 14:28:14
492
原创 python常用魔术方法
在Python中,所有以双下划线__包起来的方法,统称为Magic Method(魔术方法),它是一种特殊的方法,普通方法需要调用,而魔术方法不需要调用就可以自动执行。魔术方法在类或者对象的某些事件触发后会自动执行,让类具有神奇的“魔力”。如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行重写。使用__call__方法实现斐波那契数列。魔术方法__init__,,__del__的应用。
2024-11-07 14:13:58
476
原创 中位数定义
如果数列是奇数,中位数等于第个数;如果数列是偶数,中位数等于第和个数的平均数。对于一组数据来说,中位数是唯一的。比如,有一组数据是:1,2,5,9,11,还有一组数据是1,2,5,9,11,12。他们分别的中位数如下示意图所示。中位数(median)是将一组数据按照从小到大的顺序排列(或者从大到小的顺序也可以)之后处在数列中点位置的数值,是典型的位置平均数,不受极端变量值的影响。中位数主要用于顺序数据,也可用数值型数据,但不能用于分类数据。
2024-04-22 12:24:53
395
原创 小整数对象池地址引用问题以及python客户端和pycharm运行结果比较
小整数对象池地址引用问题以及python客户端和pycharm运行结果比较
2024-04-18 17:08:25
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人