- 博客(30)
- 收藏
- 关注
原创 机器学习数据预处理
1、数据降维1.1 特征选择(简单介绍)过滤器(特征的方差为0就过滤掉)、嵌入式(正则化、决策树)def var_del(): """特征选择,删除方差小的特征(一列)""" matrix = np.array([[0,2,0,3],[0,1,4,3],[0,1,1,3]]) var = VarianceThreshold(threshold=0.0)#删除方差为0的 data = var.fit_transform(matrix) print(data)
2022-04-06 12:33:57
904
原创 机器学习特征处理
0导入库import sklearn.preprocessingfrom sklearn.feature_extraction import DictVectorizerfrom sklearn.feature_extraction.text import CountVectorizerimport jiebafrom sklearn.feature_extraction.text import TfidfVectorizerfrom sklearn.preprocessing impor
2022-03-30 19:24:06
1326
原创 ROS操作系统-1
第一次课有关无人机的书ROS Robotics By Example版本 ROS KineticROS 是什么?--总体提高机器人研发的软件复用率特点:1点对点的设计2多语言支持(使用语音无关接头)3架构简单、集成度高(有opencv)4组件化工具丰富(3d可视化,riviz,物理仿真平台,gazebo,)5免费且开源四位一体:通信机制、开发工具、应用功能、生态系统ROS 是什么?--系统设计计算图:点对点通信节点:软件模块节点管理器:控制中心,提供参数管理话题:异步通信
2022-03-20 19:25:05
149
原创 Ubuntu操作-2
Ctrl + Alt + T 调用命令行菜单栏在最上方ls 当前路径的所有文件 bin 里面放的程序 home 文件夹最重要,不要动pwd 显示当前路径 / 斜杠 linux \ 反斜杠 wendows - 横线 _ 下划线 /home/lk 表示 根目录下的home文件下的lk文件夹,第一个斜杠是根目录,其他斜杠的表示对应进入的文件夹cd 进入某个路径touch 创建文件mkdir 创建文件夹clear 清楚命令显示命令 - ...
2022-03-18 12:36:49
1169
原创 Ubuntu操作-1
Ctrl + Alt + T 调用命令行ls 当前路径的所有文件 bin 里面放的程序 home 文件夹最重要,不要动pwd 显示当前路径 / 斜杠 linux \ 反斜杠 wendows - 横线 _ 下划线 /home/lk 表示 根目录下的home文件下的lk文件夹,第一个斜杠是根目录,其他斜杠的表示对应进入的文件夹cd 进入某个路径touch 创建文件mkdir 创建文件夹clear 清楚命令显示命令 - ...
2022-03-13 20:51:04
1783
原创 数据结构与算法-5
冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复
2022-02-12 13:22:39
109
原创 数据结构与算法-4
1 - 双向链表一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。设计的双向链表需要完成以下操作is_empty() 链表是否为空 length() 链表长度 travel() 遍历链表 add(item) 链表头部添加 append(item) 链表尾部添加 insert(pos, item) 指定位置添加 remove(item) 删除节点 se
2022-02-11 18:10:53
349
原创 数据结构与算法-3
单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。表元素域elem用来存放具体的数据。 链接域next用来存放下一个节点的位置(python中的标识) 变量p指向链表的头节点(首节点)的位置,从p出发能找到表中的任意节点。利用python实现单向链表class Node(): ''' 节点 ''' def __init__(sel
2022-02-10 13:42:59
66
原创 数据结构与算法-2
顺序表的基本形式如果元素的大小不统一,则须采用图b的元素外置的形式,将实际数据元素另行存储,而顺序表中各单元位置保存对应元素的地址信息(即链接)。由于每个链接所需的存储量相同,通过上述公式,可以计算出元素链接的存储位置,而后顺着链接找到实际存储的数据元素。注意,图b中的c不再是数据元素的大小,而是存储一个链接地址所需的存储量,这个量通常很小。顺序表的结构与实现顺序表的结构顺序表的完整信息包括两部分,一部分是表中的元素集合,另一部分是为实现正确操作而需记录的信息,即有关表的...
2022-02-09 20:07:53
81
原创 数据结构与算法入门-1
如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?算法一:import timestart_time = time.time()# 注意是三重循环for a in range(0, 1001): for b in range(0, 1001): for c in range(0, 1001): if a**2 + b**2 == c**2 and a+b+c == 1000..
2022-02-08 16:30:52
84
原创 第7、8、9章总结
第7章主要内容1. 异常处理结构_try_except try: print('step1') a = 3 / 0 print('step2')except BaseException as e: print('step3') print(e)print('end')2. try_finally def test01(): try: a = input('被除数') b = input('除数') c = flo
2022-02-07 12:06:49
742
原创 第6章作业
1. 如下代码测试对象的浅拷贝、深拷贝,请绘制出内存示意图。import copyclass MobilePhone: def __init__(self,cpu,screen): self.cpu = cpu self.screen = screenclass Cpu: def calculate(self): print('cpu对象',self)class Screen: def show(self): print('显示一
2022-02-06 23:45:10
1059
原创 第5章作业
import turtleclass MyRectangle: def __init__(self,x,y,width,height): self.__x = x self.__y = y self.__width = width self.__height = height MyRectangle.GetValue(self,x,y,width,height) def GetValue(self,x,y,...
2022-02-01 20:50:53
1990
原创 第5章 函数作业
1. 定义一个函数实现反向输出一个整数。比如:输入 2345,输出 5432.def InverseNumber(a): return int((a[::-1]))print(InverseNumber('2345'))def NumAcc(m,n): '''计算n/n+1的递减数列''' if n == 1 and m == 2: print('计算顺序为{0}/{1}'.format(n, m)) return 1/2 else:
2022-01-31 20:16:01
378
原创 函数部分学习
函数也是对象def fun(): print('a')c = func()print(id(fun))print(id(c))显然,我们可以看出变量 c 和funr 都是指向了同一个函数对象。因此,执行 c()和执 行 fun()的效果是完全一致的。 Python 中,圆括号意味着调用函数。在没有圆括 号的情况下,Python 会把函数当做普通对象。全局变量和局部变量a = 100def ab1(): a = 200def ab2(): ...
2022-01-30 20:39:46
968
原创 第4章控制语句作业
1. 安装 Pycharm 开发环境,并使用图文描述整个过程。安装过程出现了无法配置解释器的现象,随后安装了anaconda进行配置。2. 输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良好 (80-89)、优秀(90-100)grade = input('请输入学生的成绩')print(grade)if int(grade) < 60: print('不及格')elif int(grade) < 80: print('及格
2022-01-29 16:17:46
448
原创 第3章作业
1. 画出代码 a = [100,200,300]的内存存储示意图。2.使用range 生成序列:30,40,50,60,70,80a = list(range(30,90,10))print(a)3.推导式生成列表: a = [x*2 for x in range(100) if x%9==0],手写出结果。结果为:[0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198],满足能整除9的数的集合的两倍。4.使用...
2022-01-28 18:18:53
671
原创 3-字符串、列表、元组
0、基本运算符运算符优先级:位运算和算术运算>比较运算符>赋值运算符>逻辑运算符1、字符串字符串拼接’aa’+ ’bb’字符串复制a = 'abc'*3str()实现数字转型字符串str(5.20)replace()实现字符串替换 a='abc' a=a.replace('a','A')#把小写a替换为大写A,且生成一个新的对象字符串切片 slice...
2022-01-27 22:24:56
170
原创 2-字符操作
题目如下代码如下#第1题x,y,a,b=1,2,3,4res=(5+10*x)/5-(13*(y-1))*(a+b)/x+9*(5/x+(12+x)/y)print('计算结果为'+str(res))#第2题sca=input('月薪为:')a=int(sca)a*=12print('年薪为{0:,}'.format(a))#第3题b='爱你一百遍'b=b*100print(b)#第4题c='to be or not to be'c=c[::-1]print(c
2022-01-25 22:31:25
643
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人