自定义博客皮肤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)
  • 收藏
  • 关注

原创 Python列表、字典、元组练习题

一、将下列姓名长度小于2字符的删除,将写法不同但名字一样的名字合并,并按首字母大写形式输出。names=[‘Bob’,‘JOHN’,‘alice’,‘bob’,‘ALICE’,‘J’,‘Bob’]答案:names=['Bob','JOHN','alice','bob','ALICE','J','Bob']ans={name.title() for name in names if len(name)>2}ans二、将上题列表中所有重名人员进行计数并以字典的形式表示出来 。要求输出 格

2021-03-11 15:16:01 1498 1

原创 KNN算法详解及代码实现

KNN算法全称:K—NearestNeighbor,核心思想是,离待分类点最近的K个点是什么类,这个待分类点就是什么类。也就是,物以类聚人以群分,即使你被分错类了那也算你是那个类的人了,所以要保证自己周围是一个自己满意的朋友圈。呸说多了。首先我们要知道一些Numpy的调用和矩阵计算方法,这里再举两个例子,详细的在前面文章中已经讲过了,想复习可以去翻(转到)。下面正式进入讲解。首先我们拿一个矩阵作为一些训练数据,...

2021-03-02 11:30:55 552

原创 matplotlib应用实例

一、用iris的数据集二、观察一下数据的特点。比如,形状,有几个属性,属性名字是什么。这时发现,最后的target一共分了三类。用0/1/2来标识三个类别。三、因为看不出数据有什么特点,取出部分数据画图分析试试x是取出了数据集的前两列,把三类放在一个图里,发现,有一类可以明显与其它类进行划分。再用另外两列来分析,试试能不能把混在一起的数据分割开。发现用后两列可以把混在一起的两种分开。...

2021-03-01 21:30:49 198

原创 matplotlib基础调用举例

matplotlib是一个二维绘图调用包。通常,使用matplotlib中的pyplot来绘图。一、绘制拆线图改了颜色和线条类型。改了两个轴的最大最小值。改变轴的最大最小值还可以用一句话,在各轴加上轴的名字:为图表加标题:二、绘制散点图其实,就是把plot换成了scatter。二维的正态分布图:改变点的不透明度:...

2021-03-01 20:05:00 143

原创 Numpy中Fancy indexing的使用,数组的比较与抽取特定数据

先搞懂什么是Fancyindexing。简言之就是,利用数组下标来操作数组的一系列方法。

2021-03-01 16:38:20 83

原创 Numpy 中的索引使用

一、所有加了arg的都和索引有关,例如求最大最小值的索引。二、正常排序和按索引排序先把一个有序数组乱序再把这个乱序排序,注意,np.sort(X)是返回了一个排好序的列表,并不改变原来列表。按序号排序:解读一下输出,乱序序号为2的是最小的,在第一位,乱序序号为4的是第二小的,在第二位。依次类推。三、np.partition(待排数组,分割点)了解四、矩阵的排序...

2021-02-28 20:37:24 112

原创 Numpy中的聚合运算

所谓聚合运算,就是:求最大值、最小值、求和、均值、方差、中位数。一、求最大值,注意两种调用方式结果都是一样的。二、求最小值(两种方式也是一样的)三、求和四、求均值五、求方差六、求中位数七、求标准差八、另一种方法求中位数、最大值,以及看懂数据的走势...

2021-02-28 16:09:56 182

原创 Numpy中的矩阵运算调用讲解

一、使用Numpy的array要比使用Python原生的list计算速度快。二、如果Python的list *2,是将两个列表首尾相接,如果numpy中的向量*2,表示向量中每个数字都乘个2.三、Numpy中,数与矩阵的运算总结:加减乘除都是在矩阵的每个数上进行相应的加减乘除。四、Numpy中,向量与矩阵的加减乘除加法减法:乘法:当一个向量和矩阵相乘的时候,numpy会自动变换行列,使向量和矩阵能够相乘。但是下面这种乘法就是“把每个对应的数乘一个数”,并不是真..

2021-02-28 15:24:17 234

原创 numpy中的合并与拆分

一回生,两回熟。先来合并操作具体用到的: 合并np.concatenate(【a,b】) 按矩阵列向合并np.vstack(【a,b】) 按矩阵行向合并 np.hstack(【a,b】)先来看concatenate.情况一,两个列表合并。注意,以下的arr arr2 arr3都用的是下面这个。情况二,一个矩阵与一个列表合并,需要把列表变成矩阵情况三,两个矩阵按列合并方法一:用concatenate(【】)方法二:用...

2021-02-28 11:12:39 588

原创 numpy练习题答案

1 2 (10,) (3,5) 10 15 0 【0,1,2,3,4】 9 0 0 12 【0,1,2,3,4】 【0,1,2,3,4】 【5,6,7,8,9】 【0,2,4,6,8】 【9,8,7,6,5,4,3,2,1,0】 【【0,1,2】【5,6,7】】 【【0,1,2,3,4】,【5,6,7,8,9】】 【【0,1,2,3,4】,【5,6,7,8,9】】 【【0,2,4】【5,7,9】】 【0,1,2,3,4】 【【14,13,12,11,10】,【9,

2021-02-22 16:23:57 241

原创 numpy.array的基本操作梳理

list中的切片是新开辟了一片空间,但numpy中的切片是原来数组的引用。 设x=np.arange(10),即:array(【0,1,2,3,4,5,6,7,8,9】),y=np.arange(15).rechape(3,5),即:y=array(【【0,1,2,3,4】, 【5,6,7,8,9】, 【10,11,12,13,14】】)则以下答案分别是什么?x.ndim y.ndim x...

2021-02-22 16:02:14 85

原创 python中numpy的相关重点

三个大调用:arange(首,尾,步长) linspace(首,尾,要多少个) random(首,尾,选出几个数) ,下面逐行进行代码讲解。numpy.arange(0,20,2)这句话和range(0,20,2)是一样的,只不过numpy中的步长可以设定为小数但后者不行。 numpy.zeros(shape=(3,5))会生成一个三行五列的矩阵,值全是1 numpy.ones(shape=(3,5))会生成一个三行五列的矩阵,值全是0 numpy.full(shape=(3,5),fill...

2021-02-22 13:23:56 50

原创 Python机器学习基础之Numpy

看不到太远就把眼前做到最好,做眼前获利最大的事。python的列表可以包含多种类型的数据,比如一个列表arr= 【‘2’,‘mane’,‘7.23’】这使得它在处理效率上不太高。如果我们只需要处理数据不需要处理别的,想高效一点呢?python提供了array(注意不再是List),也就是数组,它只能存储一种数据类型,最初赋值是啥类型就是啥类型的数组。但是array不能处理矩阵,这对机器学习不好。numpy包应运而生。numpy是:只处理一种类型的可以进行向量或矩阵运算的包。可以..

2021-02-22 09:23:49 46

原创 Office等待更,新立即更新无效怎么办

新电脑激活Office,总是“等待更新”,点“立即更新”也没反应,再不更新过期了。。。。按下面方法即可解决:1、点击这里进入Microsoft官网2、点“服务和订阅”,页面是这样的:3、点击“安装”4、安装成功后就激活完成了。...

2021-01-31 09:42:40 1535

原创 飞机大战项目梳理(二)

推荐一个电影吧,《超时空恋旅人》。这一篇主要是在上篇的基础上,为飞机加上子弹。

2020-10-10 09:29:06 535 2

原创 假如只给你十年光阴

昨天室友偶然谈起手相,说要给我看看,我说来吧,伸出了左手。宝哥:“咦你这生命线怎么这么短(随口)”我:“??我看看”结果我的生命线到掌中间的位置就没了,而他到手腕才没。我不信又找到兴哥看,结果兴哥也到手腕。我:“这是生命线么你妹的”宝哥:“线是不会错的我只会看这一个线”我:……后来自己又查了查,那条线真的是生命线。其实当看到兴哥的生命线时,我就信了,我发现自己从未想过,如果自己是一个短命的人,会怎么样。在我的意念里,我的生命是如此漫长,买车买房,完成理想,照顾父母长辈,.

2020-10-09 20:52:33 89

原创 飞机大战项目梳理(一)

嫦娥不过是个舞女领班,而天蓬却执掌十万天兵,怎么就配不上她了。一、思路梳理今天的内容:建立一个空白的窗口,在这个窗口里需要有一个小飞机(图片),小飞机可以根据用户按键向右或向左移动。“建立窗口” 就需要一些参数:窗口宽高,窗口上方的名字,窗口颜色、如何退出窗口“引入小飞船” 就需要写明:图片存储位置、图片在窗口的位置、图片颜色、图片大小“根据按键左右移动” 需要写明:移动的距离、检测到按键动作、移动的范围二、基本操作代码梳理先要了解一些我们要用的基本操作代码需要引入的包..

2020-10-07 16:33:45 927

原创 机器学习初识

将喜欢的一切留在身边,这便是努力的意义。一、什么是监督学习我们在算法预测之间给算法提供一些数据,而这些数据中含有预测的答案,我们要求算法做的是让这些答案更准确更符合实际。感觉像一个优化的过程。比如给算法一堆数据点,而这些点可能围绕一个一次函数,再给算法一个横坐标让他求纵坐标。但实际可能不是一条直线,也许是曲线。但我们还是要求算法求出纵坐标。有时可能不止在二维坐标上表示,三维、四维都可能,如果十维那如何映射到计算机这个二维机器人上呢?有一种算法叫支持向量机。二、什么是无监督学习我们只给算法.

2020-10-04 12:55:07 60

原创 pycharm 运行时总弹出modify setUp解决办法

短期交往看脸蛋,长期交往看脾气,一生交往看人品。间时它是个好东西。问题的原因是:在pycharm初始设置是时,没有让pycharm找到你的pyghon解释器位置。解决办法是:让pycharm找到你的python解释器。首先,你自己得知道你的python解释器位置。如果你不知道可以在dos窗口输入where python结果像这样:知道了自己python解释器的位置之后 ,打开pycharm,按下面图示操作即可。在project interper处把找好的路径输入进...

2020-10-03 12:47:08 23391 7

原创 Python中两个冒号详细解释

考试是很好的检测自己的办法。否则自己对自己总有那么一点暧昧。双冒号把列表分成三个数,【起点:终点:跨度】如【2:9:3】代表:从下标为2开始,每次加3,下标最大为8。如果省略了起点,起点就是0。如果省略了终点,终点就是最后一个数。如果省略了跨度,默认跨度是1。我们假设a=[1,2,3,4,5,6] 则:1、a[ 1:: ] =[ 2,3,4,5,6 ]2、a[ 1::2 ]=[ 2,4,6]3、a[ 1::3 ]=[ 2,5 ]4、a[ 1:5:2 ] =...

2020-09-27 08:34:24 6765

原创 python基础(十一)【测试代码】

下一个小时,或者,下半个小时,就是你的未来。你要怎么度过?一、流程梳理1、测试代码首先要引入一个叫作“unittest”的包,2、测试文件的名字一定要让人能一看就知道是测试哪个文件的。3、在测试文件中,引入要测试的那个函数。、4、创建一个类,类名最好能表示出你测试的是哪个函数,一般是xxxTestCase。5、创建的这个类必须继承 unittest.TestCase6、运行测试类时,所有以test_打头的方法都将自动运行。举例:name_function.py...

2020-09-26 22:14:08 248

原创 《Python编程:从入门到实践》答案(第十一章)

人80%的行为出自于习惯。每个月改正一个习惯可让人一年拥有12个好习惯。十年下来这个人会有质的飞越。#city_functions.pydef country_city(): city=input("Enter your city: ") country=inpout("Enter your country: ") hometown=city+' '+country return hometown.title()#text_city_functions.pyimport u..

2020-09-26 13:58:46 969 2

原创 《python编程:从入门到实践》答案(第十章)

第十章with open("learning_python.txt") as file_object: contents=file_object.read() print(contents)with open("learning_python.txt") as file_object: for line in file_object: print(line.rstrip())contents=''with open("learning_python.txt") as fi

2020-09-26 10:10:06 1894 1

原创 一看就懂的Python基础之【文件和异常】

简单生活的秘诀是:有自己的收入,有自己喜欢的人,有自己的追求。远离不喜欢你的人。

2020-09-24 13:00:32 135

原创 python报错:‘unicodeescape‘ codec can‘t decode bytes解决办法

我的代码是这样:错误原因是:python把字符串中的反斜杠“ \”当成了字符串的一部分,而不是反斜杠。解决办法两个:1、在文件目录前加个 r,(注意是加在引号外边)像这样:2、在反斜杠前再加一个反斜杠,让python识别出反斜杠。像这样:...

2020-09-24 12:19:02 9223

原创 有关大数据的知识科普

1大数据定义有许多,比较易懂的是: 大数据是指无法在可接受的有限时间内,用传统的IT技术和软硬件工具对其进行感知、捕获、管理、处理和服务的庞大数据集合。具有规模大,种类多,生成速度快,价值巨大但密度低的特点。大数据的出现,开启了一次重大的时代转型.在IT 时代,以前技术(technology,T)才是大家关注的重点,是技术推动了数据的发展;如今数据的价值凸显,信息(in...

2020-09-24 12:01:41 1310

原创 一看就懂的Python基础之——【类】

一、创建和使用类下面通过一个类来讲解:class Dog(): '''一次模拟小狗的简单尝试''' def —__init__(self,name,age): self.name=name self.age=age def sit(self): '''模拟小狗被命令坐下''' print(self.name.title()+" is sitting now.") def roll(self)...

2020-09-11 18:48:04 160

原创 《Python编程:从入门到实践》答案

人生总会有让你不舒服的事,不要在它上纠结,把时间浪费在你想做的事上。第九章

2020-09-11 18:47:58 1665 1

原创 报错Takes no arguements解决办法

当我检查了一遍又一遍代码之后,才发现。__init__()这个方法,两边的_是两个_ _—— 。。——服了。。。。

2020-09-11 08:34:20 304 1

原创 Python基础【函数与模块】

可口可乐的秘诀是什么?——只卖一罐可乐。一、定义函数函数,把“用于完成某个基本功能多句代码”封装成一个代码块,从此,每当需要实现这个功能时,只需要用代码块的名字调用即可,不用反复去写或复制这些代码。这样的用于完成某个功能的代码块称为函数。函数不但简化了程序,解放了程序员,还使程序易于维护。比如某天这个功能需要改变某个地方,如果没有函数就要处处改动。如果有函数只需要改函数即可。下面是一个输出函数举例:def greet_user(): '''这个函数用来向用户打招呼'''..

2020-09-10 08:17:05 135

原创 Python基础【while与input】

大多数人在利益面前是没有人性可言的,这也正是那些在利益面前选 择情义的人被我们尊重的原因之一。一、input输入input用于接收用户输入,括号内的文字会显示给用户作为输入提示。比如,需要用户输入姓名、输入年龄、比萨的配料等。 message=input("Please enter the toppings for your pizza: ")print("Ok, we will add "+message+" for you .")【注意】1、如果输入的是数字,python...

2020-09-08 20:41:16 463

原创 《Python编程:从入门到实践》答案(7-8章)

事实上,除了你自己没人有必要考虑你的感受。你喜欢什么事,什么人,有什么想法,去做就好,不用问,答案就在你心中。

2020-09-08 16:41:51 2195 6

原创 《Python编程:从入门到实践》答案

快乐又不要钱,为什么不呢?【注】本文中所有的代码本人全部测试通过后才写在下面。考虑到夹杂结果图片太乱,所以没加。大家复制代码拿去运行即可。前面章节的答案后续会补上。持续更新……guests=['admin','Z','W','L','Z']for guest in guests: if guest=='admin' : print("love you my admin~~") else : print("welcome home "+guest +".")..

2020-09-08 12:33:01 18871 13

原创 Python使用reverse()方法结果是None解决办法

cars=['a','b','c']print(cars.reverse())因为reverse()方法为了节省空间,它并不给返回值而是直接把原列表转换为逆序,所以上面的语句结果是None。因为reverse方法不提供返回值。但下面的代码会按逆序打印。cars=['a','b','c']cars.reverse()print(cars)...

2020-09-07 07:49:59 1629

原创 python【字典】超详细讲解(带练习题)

当挫折来临的时候,要想,我怎么做才有用?我现在做什么事情可以让我东山再起?一、字典基础字典,也是一个集合,用花括号括起的键值对表示。形式如下: my_friend={'name':'mayun',‘birthday’:‘1973-5’,‘city’:‘hangzhou’}外边是花括号,里面是键值对,其中,键和值都要用 ' '号引起来。不同属性之间由逗号隔开。【注意】引用my_friend中的属性时,要用引号,不用引号会出错。如:my_friend[ ‘name’ ],在...

2020-07-11 21:58:00 1752

原创 python基础之【操作列表】

战争只决定谁留下来,不分对错。一、切片:一个列表的一部分内部称一个切片(slice)切片表示方式:players[ 1: 4] 指操作players列表中从索引1到3的元素。要找第2~4个元素,为player[ 1:4 ]如果是players[ 1: ]表示切片中包含从索引为1到列表结束的元素如果是players[ -3: ]表示切片中包含列表中最后三个元素如果是players[ :3 ]表示切片中包含从列表开始到索引为3的元素。遍历切片:#下面的代码会打印出最后...

2020-07-11 09:56:22 79

原创 python 报错:TabError: inconsistent use of tabs and spaces in indentation错误解决方法

原因是:缩进使用了tab健而不是空格python中的缩进默认是用四个空格键,而你使用的编辑器应该是没设置一个缩进为四个空格。这里我用的是编辑器是Geany。配置方法如下:文档——缩进宽度——设置为4文档——缩进类型——设置为空格如果帮有用请给我点个赞,祝你一天开心。...

2020-06-30 11:05:59 551

原创 Geany设置编码类型为UTF-8

操作步骤如下:文档——设置文件类型——Unicode——UTF-8

2020-06-30 10:01:54 1720 3

原创 新手小白的python之路——python基础之【操作列表】

一切伟大的著作都有令人生厌的章节。一切伟大的人生都有无聊乏味的时候。

2020-06-19 09:29:03 86

原创 新手小白的python之路——python基础

只有一次的今天,你想怎样度过?一、组织列表的函数:sort() sort(reverse=True) sorted() reverse() len()sort() :对列表中元素实现永久性排序,从a到z排序(正序)。比如,[ b r e a]经过sort()排序后是[a b e r] sort(reverse=True) :对列表中元素永久性排序,从z到a。 sorted():用正序排序后的形式显示出来 ,但原列表次序不变。如果添加参数...

2020-06-18 09:44:47 95

空空如也

空空如也

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

TA关注的人

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