Python
Lemonbr
keep going
展开
-
numpy学习回顾-数据类型及数组创建
数据类型常见数据类型每个内建类型都有一个唯一定义它的字符代码,如下:python数组的创建ndarray是numpy提供的最重要的数据结构,是python中list的拓展。在ndarray 中所有元素必须是同一类型,否则会自动向下转换,int->float->str 。依据现有数据创建ndarray1.array()和asarray()的区别。array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array()仍然会c原创 2020-10-20 23:40:30 · 230 阅读 · 1 评论 -
Python中的(& , |)和(and , or)
在Python中(& , |)和(and , or) 是两组比较相似的运算符,相应的表示”与“和”或“,基本格式:a & b a | ba and b a or b很多小伙伴会萌萌的分不清他们之间的区别。其实很简单,如果a和b是数值变量,则&和 | 表示位运算,而and 和 or 根据是否非0来决定输出。# &,|:1 & 2 #结果为...原创 2020-02-12 23:06:35 · 6547 阅读 · 0 评论 -
pandas中loc和iloc方法
我们创建一个DataFrameimport numpy as npimport pandas as pddf = pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD'))In: dfOut: A B C Da 0 1 2 3b 4 ...原创 2020-02-11 17:54:50 · 771 阅读 · 0 评论 -
KNN最邻近分类算法 python实现
最邻近分类算法,故名思意就是在距离空间里,如果一个样本的最接近的k个邻居里绝大多数属于某个类别,则该样本也属于这个类别。下面我们分别举两个例子实现,分别是电影分类(两个特征,便于之间通过散点图观察)和植物分类。先引入常用的几个模块import numpy as npimport pandas as pdimport matplotlib.pyplot as plt电影分类创建数据...原创 2020-02-07 17:02:49 · 722 阅读 · 0 评论 -
线性回归实现及模型评估
目录简单线性回归多元线性回归线性回归模型评估线性回归通常是人们在学习预测模型时首选的技术之一,在这种技术中,因变量是连续的,自变量可以是连续的也可以是离散的,回归线的性质是线性的。线性回归使用最佳的拟合直线(也就是回归线)在因变量(Y)和一个或多个自变量(X)之间建立一种关系。主要有有简单线性回归 / 多元线性回归导入常见模块import numpy as ...原创 2020-02-06 23:11:18 · 5332 阅读 · 0 评论 -
关于np.newaxis的理解
np.newaxis的作用就是在这一位置增加一个维度,这一位置指的是np.newaxis所在的位置x1 = np.array([1, 2, 3, 4, 5])# the shape of x1 is (5,)这里x1的shape为(5,),这里我们用newaxis,改变维度x1_new = x1[:, np.newaxis]# now, the shape of x1_...原创 2020-02-06 20:45:08 · 3260 阅读 · 0 评论 -
Python中的Numpy(axis = 0 和 axis = 1)区分
python中axis究竟如何定义的?它究竟代表的是DataFrame的行还是列?考虑以下:我们调用mean(axis = 1),将得到按行计算的均值但我们调用drop,实际上删除了一列而不是一行其实问题在于我们理解axis有问题:mean(axis = 1)其实是在每一行上取所有列的均值,而不是保留每一行的均值。简单来记就是axis = 0代表跨行(down),a...转载 2019-03-02 11:36:19 · 716 阅读 · 0 评论 -
Python 中with as用法
With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()这里有...转载 2019-02-27 21:36:37 · 160 阅读 · 0 评论 -
Python 第三方库安装技巧
Python 是一门优雅的语言,简洁的语法,强大的功能。当然丰富的第三方库,更能加速开发。那么问题来了,如何安装这些第三方库(包)呢?安装第三方库的方式其实不多。下面就介绍一些技巧。源码安装很多第三方库都是开源的,几乎都可以在github 或者 pypi上找到源码。找到源码格式大概都是 zip 、 tar.zip、 tar.bz2格式的压缩包。解压这些包,进入解压好的文件夹,通常会看见...转载 2019-01-23 00:53:42 · 213 阅读 · 0 评论 -
A Byte of Python学习笔记
字符串由单引号或者双引号来指定字符串(二者没有区别)字符串是不可改变的。这意味着一旦你创造了一串字符串,你就不能再改变它。尽管这看起来像是一件坏事,但实际上并非如此。我们将会在稍后展现的多个程序中看到为何这一点不是一个限制。基本数据类型是数字和字符串 函数函数参数,实参和形参局部参数和全局变量(global)默认参数关键字参数:我们使用命名(关键字)而非...原创 2019-01-16 00:24:14 · 539 阅读 · 0 评论 -
Python_mutable和immutable
Python的数据类型分为mutable(可变)和immutable(不可变)mutable:list,dict一般情况下,程序员自定义的python类型都是mutable的,但是如果你想定制immutable的数据类型,那么你必须重写object的__setattr__和__delattr__方法immutable:int,string,float,tuple....由于py...原创 2019-01-19 18:10:10 · 1753 阅读 · 0 评论 -
Python实现原理
Python整数对象实现原理 https://foofish.net/python_int_implement.htmlPython字符串对象实现原理 https://foofish.net/python_str_inplements.htmlPython列表对象实现原理 https://foofish.net/python-list-implements.htmlPython字典对...原创 2019-01-17 20:39:25 · 535 阅读 · 0 评论 -
Python中is和==的区别,小数据池
比较操作符和同一性运算符Python中有很多运算符,今天注意讲一下is和==两种运算符在应用上的本质区别是什么。我们知道Python中对象包含的三个基本要素:id(身份标识),type(数据类型)和 value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同,下面来看看具体区别在哪:==比较操作符 和 is同一性运算符==是python标准操作符中...原创 2019-01-17 20:37:25 · 756 阅读 · 0 评论 -
Python浅拷贝与深拷贝
初识拷贝之前我们了解到变量赋值的过程,对于复杂的数据结构来说,赋值就等于完全共享了资源,一个值的改变会完全被另一个值共享。然而有时候,我们偏偏需要将一份数据的原始内容保留一份,再去处理数据,这个时候赋值就不够明智了。python为这种需求提供了copy模块。提供了两种主要的copy方法,一种是普通的copy,另一种是deepcopy,我们称前者是浅拷贝,后者为深拷贝。下面我们从内存的角...原创 2019-01-17 17:41:13 · 320 阅读 · 0 评论 -
Python中的赋值
Python中的变量及其存储把变量理解成标签。 在高级语言中,变量是对内存及其地址的抽象。对于Python而言,python的一切变量都是对象,变量的存储采用引用语言的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量本身。引用语义:在python中,变量保存的是对象(值)的引用,我们称为引用语义。采用这种方式,变量所需的存储空间大小一致,因为变量只是保存了一个引...原创 2019-01-17 11:25:46 · 10971 阅读 · 1 评论