- 博客(57)
- 收藏
- 关注
原创 自定义数据集使用scikit-learn中的包实现线性回归方法对其进行拟合
【代码】自定义数据集使用scikit-learn中的包实现线性回归方法对其进行拟合。
2025-01-24 19:32:06
755
原创 使用scikit-learn中的KNN包实现对鸢尾花数据集或者自定义数据集的的预测。
【代码】使用scikit-learn中的KNN包实现对鸢尾花数据集或者自定义数据集的的预测。
2025-01-23 20:08:52
411
原创 OpenCV的简单练习
你正在开发一个自动驾驶系统,需要识别交通信号灯的颜色(红、黄、绿)。请设计一个简化的流程,说明如何使用OpenCV来识别交通信号灯的颜色。
2024-12-16 00:51:22
427
原创 OpenCV的添加水印
本实验中添加水印的概念其实可以理解为将一张图片中的某个物体或者图案提取出来,然后叠加到另一张图片上。具体的操作思想是通过将原始图片转换成灰度图,并进行二值化处理,去除背景部分,得到一个类似掩膜的图像。然后将这个二值化图像与另一张图片中要添加水印的区域进行“与”运算,使得目标物体的形状出现在要添加水印的区域。最后,将得到的目标物体图像与要添加水印的区域进行相加,就完成了添加水印的操作。这样可以实现将一个图像中的某个物体或图案叠加到另一个图像上,从而实现添加水印的效果。
2024-12-12 19:52:44
180
原创 OpenCV的图像矫正
图像矫正的原理是透视变换,下面来介绍一下透视变换的概念。透视变换(Perspective Transform)基于一个4对点的映射关系(4个源点到4个目标点),通过这些点之间的映射,可以计算一个变换矩阵(3x3)。利用该矩阵对图像进行变换,实现畸变矫正。
2024-12-12 18:48:30
665
1
原创 OpenCV的简单函数
腐蚀操作就是使用核在原图(二值化图)上进行从左到右、从上到下的滑动(也就是从图像的左上角开始,滑动到图像的右下角)。在滑动过程中,令核值为1的区域与被核覆盖的对应区域进行相乘,得到其最小值,该最小值就是卷积核覆盖区域的中心像素点的新像素值,接着继续滑动。由于操作图像为二值图,所以不是黑就是白,这就意味着,在被核值为1覆盖的区域内,只要有黑色(像素值为0),那么该区域的中心像素点必定为黑色(0)。这样做的结果就是会将二值化图像中的白色部分尽可能的压缩,如下图所示,该图经过腐蚀之后,“变瘦”了。
2024-12-11 19:54:50
986
原创 Python的排序算法
选择排序:选择出当前序列中最小或者最大元素的所在的下标,再将最小元素和第一个位置交换(再将最大元素和最后一个位置交换),再找出剩下元素中最小或者最大元素的所在的下标,再将最小元素和第二个位置交换(再将最大元素和最后二个位置交换),以此类推。冒泡排序:是一种简单的排序算法,它重复的遍历要排序的序列,一次比较两个元素,如果他们的顺序错误,就把他们交换过来。2】原理:每一步从待排序列中选取第一个元素,将其插入到之前已排序序列中,直到待排序列所有元素排完,则结束排序。1】正确性:对于正确的输入,会给出正确的结果。
2024-11-27 20:05:07
1307
原创 Python双向链表、循环链表、栈
双向链表的链接域有prior记录前驱节点,next记录后继节点#定义节点类的类型#显性定义出构造函数self.data = data #普通节点的数据域self.next = None #保存下一个节点的链接域self.prior = None #保存前一个节点饿链接域#定义双向链表的类的类型#定义构造函数self.head = node #头结点的head初始化为Noneself.size = 0 #链表的初始长度为0。
2024-11-25 19:26:22
726
原创 Python爬虫(爬取博客网为例)
场景1:一个网络爬虫,顺序爬取一个网页花了一个小时,采用并发下载就减少到了20分钟。场景2:一个应用软件优化前每次打开网页需要3秒,采用异步并发提升到了200毫秒。假设一个工程的工作量为100,不采用并发编程就相当于由一个人去完成这个工作量为100的所有工作内容,可能需要1个小时来做完。但是还是这工作量为100的工程,我们采用并发编程就相当于是由2个人或者3个人去共同完成这份100工作量的工作,可能这份工作只需要半个小时就能做完。总之引入并发就相当于提升程序进行速度。
2024-11-18 20:09:45
333
原创 Python模块、迭代器、正则表达式
模块 就是 一个 .py 文件包 就是一个包含 __init__.py文件的 文件夹,文件夹中可以包含子包或者模块。创建包的目的不是为了运行,而是为了被导入使用,包的本质就是模块,因此可以将包当做模块来导入。包是不能像普通模块那样被执行代码,所以包提供了一个__init__.py文件,导入包就会执行__init__.py文件,这也是__init__.py文件存在的意义。当前脚本所在的目录。环境变量PYTHONPATH中指定的目录。找到包的绝对路径鼠标右键电脑,选择属性,选择高级系统设置。
2024-11-18 00:53:26
1999
原创 Python文件简单操作
当我们使用open直接打开文件,进行文件操作后,需要使用close进行文件保存和关闭。mode参数还可以指定以什么样的编码方式读写文本,默认情况下open是以文本形式打开文件的,比如上面的四种mode模式。优点:当我们操作文件的代码块结束后,文件会正确关闭,即便文件操作报错,也会正确关闭,无需手动调用close()文件可以包含各种类型的信息:文本、图像、音频、视频、应用程序代码以及其他类型的二进制数据。文件的属性有:文件名、位置、文件类型、文件大小、创建日期、修改日期、访问权限。以追加方式打开文件(写)
2024-11-14 19:41:41
1104
原创 Python的异常处理
python放入内置异常已经很丰富了,但是我们还是可以自定义异常的,也就是说我们可以根据自己的实际需求做异常判断。在学习自定义异常之前,先来看一下 raise的使用。raise可以手动抛出异常——内置异常或者自定义异常都可以。
2024-11-14 19:07:17
819
原创 Python中的面向对象编程,类,对象,封装,继承,多态
在python中使用class关键字创建一个类。语法格式1:# 公共的属性passpasspass语法格式2:# 公共的属性passpasspass实例化对象的语法:1》无参对象名 = 类名()2》有参对象名 = 类名(参数列表)第一个 __init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会自动调用该方法。不是必须要定义的,可以在需要的时候再定义。
2024-11-13 19:54:40
1133
原创 Python的装饰器
在Python中,装饰器本质是一个特殊的嵌套函数,它接收一个函数(被装饰的函数)做参数,并返回一个新的函数(装饰后的函数)装饰器最大的作用:在不改变原有的函数(被装饰的函数)的基础上给他添加新的功能。
2024-11-12 20:08:04
525
原创 Python函数练习
如果范围在[0,0.08)之间,代表一等奖, 如果范围在[0.08,0.3)之间,代表 2 等奖, 如果范围在[0.3, 1.0)之间,代表 3 等奖, 模拟本次活动 1000 人参加, 模拟游戏时需要准备各等级奖品的个数.要求: (1) 函数的参数是关键字可变长参数的 (2) 键和值分开遍历 (3) 根据字典的键去找值 (4) 输出结果正确 (5) 分别调用并打印结果。(二)编写函数 fun2:打印出所有的"水仙花数", 所谓"水仙花数"是指一个三位 数,其各位数字立方和等于该数本身。
2024-11-09 10:49:43
254
原创 Python的函数(补充浅拷贝和深拷贝)
从定义角度—— 内置函数【别人写好的,你直接用】 自定义函数从参数角度——无参函数 有参函数从返回值角度——无返函数 None 有返函数。
2024-11-08 19:29:52
3418
原创 Python元组,集合,字典
集合是一个无序的[没有下标索引的] 不重复的[去重] 序列,所有元素放在 {} 里面,中间以逗号隔开。有序序列:有下标索引,字符串、列表、元组无序序列:集合、字典s = ""l = []t = ()# 因为字典也用{}括起来,所以不能用{}创建空集合,必须使用内置函数set()# 创建一个只包含一个元素的集合set2 = {1}数据元素是键值对【键和值用冒号相连】,多个键值对元素放在 {} 里面,中间以 逗号 隔开。键是唯一的,若有多个,只保留最后一次赋值的结果。
2024-11-07 19:31:25
674
原创 Python字符串(一图秒了)
s = "abc"s = '' #空字符串s = "" #空字符串s = ' ' #空格字符串s = " " #空格字符串注意:空格字符串不是空字符串。
2024-11-06 19:50:19
817
原创 Python循环之while,for
while循环的使用场景:while循环适用于需要根据条件来判断是否继续循环的情况。例如,当需要不断接收用户输入直到用户输入特定的值时,可以使用while循环,或者程序的运行结果满足某条件时需要结束循环,也可以使用while循环。for循环的使用场景:for循环适用于遍历序列(如列表、元组、字符串等)中的元素。当需要对一个序列中的每个元素执行相同的操作时,可以通过range()函数与len()函数来配合for循环来完成。
2024-11-05 19:11:47
917
原创 Python的条件语句if与match...case
条件语句,也叫作选择语句、判断语句。根绝特定条件判断是否成立,执行不同的语句段。简单来说,满足条件执行,不满足不执行。条件语句是使用关键字 if 做判断,根据不同情况结合不同的关键字else 或者 elif来进行判断,总来的来说,有三种形式。!!!注意:语法格式:if else elif后面以冒号结尾,执行语句要缩进(tab)
2024-11-05 18:44:01
422
原创 MySQL操作
常用:int float char varchar enum datetime。数据表是由字段和记录组成的,字段由数据类型和约束条件组成的。1.不区分大小写,但建议关键字大写,表名、列名小写。3.每条命令根据需要,可以进行缩进 或换行。4.注释ctrl+/ 单行注释:#注释文字。约束条件是用于约束和规范数据的规则。多行注释:/* 注释文字 */2.每条命令最好用分号结尾。单行注释:-- 注释文字。
2024-10-28 18:58:58
984
原创 Python列表练习
给定两个 Python 列表。编写一个程序来同时迭代两个列表,并按原始顺序显示 list1 中的项,以相反的顺序显示 list2 中的项。编写一个程序以在列表中查找值 20,如果存在,请将其替换为 200。仅更新项目的第一个匹配项。在6000 后添加 7000。
2024-10-24 10:30:12
421
原创 python中列表的一些操作
基本语法: list[start:stop:step]示例 2:省略 start 和 stop示例 3:使用负索引示例 4:使用步长2.reversed在 Python 中,reversed() 是一个内置函数,用于返回一个反向迭代器。它可以用于反转可迭代对象(如列表、字符串、元组等),而不修改原对象。基本语法: reversed_object = reversed(iterable)示例 2:反转字符串示例 3:反转元组3.ex
2024-10-24 10:16:19
805
原创 Python中关于字符串操作的一些方法
any() 是一个内置函数,用于判断可迭代对象(如列表、元组、集合等)中是否至少有一个元素为 True。如果有至少一个元素为 True,any() 返回 True;set是一种数据结构,用于存储不重复的元素,集合是无序的,并且支持常见的集合操作,如并集、交集、差集等。匿名函数是指没有名字的函数,通常用于需要一个简单函数的场合。extend() 方法用于将一个可迭代对象(如列表、元组、字符串等)的元素添加到列表的末尾。我们可以使用 issubset 来检查一个字符串的每个字符是否都存在于另一个字符串中。
2024-10-23 10:11:14
380
原创 2024.10.11作业
要求不要放到编译器中运行,自己手动分析出每条输出语句的结果,分析出结果后,再在编译器中执行验证结果。例如输入:2023 1 20 输出结果:该日期是今年第20天。
2024-10-11 19:40:20
539
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人