
python学习笔记
贰锤
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python文本读写,with open as
pyhon传统读文件方式:f = open('ECKai/haha.txt','r')content = f.read()f.close()但是文件打开时可能会报错,例如文件不存在时,会抛出IOError。这时需要使用如下方法打开文件:try: f = open('ECKai/haha.txt','r') print(f.read())finally: if f:原创 2017-05-30 22:03:00 · 1670 阅读 · 0 评论 -
numpy的numpy.delete()/insert()/append()函数
1.numpy.delete(arr,obj,axis=None) arr:输入向量 obj:表明哪一个子向量应该被移除。可以为整数或一个int型的向量 axis:表明删除哪个轴的子向量,若默认,则返回一个被拉平的向量a = np.array(np.arange(12).reshape(3,4))aOut[301]: array([[ 0, 1, 2, 3], [ 4,原创 2017-11-04 14:20:16 · 75361 阅读 · 3 评论 -
numpy矩阵与向量类型的向量乘法
1.numpy两个矩阵类型的向量相乘,结果还是一个矩阵c = a*bcOut[66]: matrix([[ 6.830482]])2.两个向量类型的向量相乘,结果为一个二维数组bOut[80]: array([[ 1.], [ 1.], [ 1.]])aOut[81]: array([1, 2, 3])a*bOut[82]: array([[ 1., 2.,原创 2017-11-04 15:33:42 · 12935 阅读 · 0 评论 -
python计算列表内各元素的个数
list = [1,2,3,4,5,6,7,5,4,3,2,12]set = set(list)dict = {}for item in set: dict.update({item:list.count(item)})原创 2017-11-19 16:36:56 · 16008 阅读 · 0 评论 -
python判断对象的类型(字典,列表,集合等)
return (type(obj).__name__ == 'dict')字典:dict 列表:list 集合:set原创 2017-11-22 22:04:40 · 15313 阅读 · 3 评论 -
python实现矩阵中某一列特定对象行的提取
ptsInCurrCluster = dateSet[np.nonzero(clusterAssment[:,0] == i)[0],:]提取clusterAssment矩阵中第一列等于i的所有行。原创 2017-11-26 10:18:04 · 5227 阅读 · 1 评论 -
python判断一个集合是否为另一个集合的子集
a = [1,2,3,4]b = set([1,2])b.issubset(a)原创 2017-11-26 16:36:29 · 41271 阅读 · 0 评论 -
python3的map函数显示问题
map(func,list) map函数可以将第一个参数所代表的函数作用于list中的每一个元素。def fun(x): return x*2a = [1,2,3,4]c = list(map(fun,a))[2,4,6,8]在python2中可以直接使用map(fun,a),但是在python3中会显示<map at 0xc8c9320>,需要添加`list()才能实现2的功能。原创 2017-11-26 16:53:09 · 3055 阅读 · 0 评论 -
python两个集合合并
a = {1,2,3}b = {3,4,5}c = a | b原创 2017-11-26 17:47:17 · 29003 阅读 · 2 评论 -
python排序sorted()与operator.itemgetter()函数
1.operator.itemgetter() operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号。要注意,operator.itemgetter函数获取的不是值,而是定义了一个函数,通过该函数作用到对象上才能获取值。d = [1,2,3,4]b = operator.itemgetter(1)b(d)Out[247]: 2d = [1,2,3,4]原创 2017-11-26 18:18:31 · 4009 阅读 · 0 评论 -
python基础学习七——类
python 面向对象相对别的语言来说缺少两个功能: 1、python不具备重载,重载是指在同一个类中,使得方法有相同的名称,但是有不同的参数列表,但由于python函数具有强大的参数处理功能,因此这不是一个问题。 2、python不存在强制数据隐私的机制,不过若想创建属性(实例变量或方法)时在属性名前以两个下划线引导,python就会阻止无心的访问,因此可以认为是私有的。如果一个方法原创 2018-01-30 21:27:09 · 313 阅读 · 0 评论 -
python路径拼接os.path.join()函数完全教程
os.path.join()函数用于路径拼接文件路径。 os.path.join()函数中可以传入多个路径:会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。import osprint("1:",os.path.join('aaaa','/bbbb','原创 2018-01-28 10:38:54 · 283441 阅读 · 23 评论 -
python查询文件夹下文件os.walk()用法
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])top – 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。topdown –可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-原创 2018-01-26 21:37:06 · 2350 阅读 · 0 评论 -
numpy的getA()/getA1()/getH()/getI()函数
1.mat.getA() 将自身矩阵变量转化为ndarray类型的变量。 等价于np.asarray(self)a = np.mat([[1,2],[3,4]])aOut[251]: matrix([[1, 2], [3, 4]])a.getA()Out[252]: array([[1, 2], [3, 4]])2.mat.getA1() 将自身矩阵变换为原创 2017-11-04 10:28:54 · 6275 阅读 · 0 评论 -
python基础学习六——模块
一、模块导入 模块的导入方式: 最后一种方法,*意味着导入一切非私有的对象,但是会存在名称冲突的情况,或者如果模块有一个全局的__all__变量,其中存放一个名称列表,就导入名称包含在__all__变量中的所有对象。 为了避免冲突,很多指南中规定只能使用import importable方式。通常自定义模块名的第一个字母用大写表示,有助于避免冲突。在python需要某个模块的字节码原创 2017-09-06 21:16:48 · 325 阅读 · 0 评论 -
pandas&pandas学习教程&DataFrame与Series数据结构
安装: pandas的最小依赖项为: NumPy,python-dateutil,pytz 安装pandas前需先安装上述三个依赖项。 pandas官网文档强调,pandas项目名称中的字母应该全部采用小写形式,同时导入pandas库应采用import pandas as pd。 1.pandas的DataFrame数据结构 DataFrame是一种带标签的二维对象。 创建方式为:从原创 2017-06-04 11:25:59 · 2582 阅读 · 0 评论 -
python中的lambda函数
lambda是python中一个常用的函数定义方法,我是在使用numpy.genfromtxt()函数中的converters参数看到的。 常用函数定义方法如下:>>> def f(x) : return x/10>>> f(10)1.0lambda函数定义方法如下:>>> f = lambda x:x/10>>> f(10)1.0lambda的主要用法就是定义一个函数原创 2017-06-03 16:40:44 · 1199 阅读 · 0 评论 -
numpy中loadtxt与genfromtxt函数
本博客介绍loadtxt与genfromtxt两个函数中部分参数的使用。 1.converters 将指定一列中的数据,通过一个函数进行运算,保存运算后的值。行可以用行号或者代号表示,函数可以为一般的函数或者lambda函数(关于lambda函数可以看:http://blog.youkuaiyun.com/weixin_37895339/article/details/72852931)。convertfu原创 2017-06-03 17:20:18 · 6884 阅读 · 1 评论 -
Numpy掩码式数组
数据很大形况下是凌乱的,并且含有空白的或者无法处理的字符,掩码式数组可以很好的忽略残缺的或者是无效的数据点。掩码式数组由一个正常数组与一个布尔式数组组成,若布尔数组中为Ture,则表示正常数组中对应下标的值无效,反之False表示对应正常数组的值有效。创建方法为,首先创建一个布尔型数组,然后通过numpy.ma子程序包提供的函数来创建掩码式数组,掩码式数组提供了各种所需函数。 创建实例如下:imp原创 2017-06-03 22:09:59 · 2976 阅读 · 0 评论 -
python的numpy学习教程
Numpy优势:numpy数组中元素类型必须一致,因此方便计算存储空间的大小。numpy运行向量化运算来处理整个数组,完成同样的任务,python的列表通常必须借助循环语句遍历列表,并对诸葛元素进行相应的处理。numpy使用优化过的c API,处理速度非常快。 numpy的元素从下标0开始。 安装:pip install numpy 安装anaconda可以将Python常用的库都安装进去,免原创 2017-05-30 22:30:02 · 736 阅读 · 0 评论 -
python if __name__=='__main__'教程及原理
一句经典介绍if name==’main‘功能的描述为:“Make a script both importable and executable” 表示可以让脚本模块不仅能够被其他模块调用,还能在当前文件中运行模块。如果直接作为脚本运行,则运行if name==’main‘后的代码,如果被其他模块调用,则不运行if name==’main‘后的代码。这个功能可以提供一个很好的代码调试方法,我们可原创 2017-07-14 10:20:57 · 369 阅读 · 0 评论 -
python基础学习一——基础要素
1.数据类型转换int('32')Out[5]: 32str(1234)Out[7]: '1234'type(y)#可以查看对象引用的数据类型2.对象引用 在python中“=”的作用是将对象引用与内存中的某个对象进行绑定,如果对象已经存在就简单的进行重绑定,以便引用“=”右边的对象。如果该对象尚未存在,就用“=”创建对象引用。 python采用动态类型机制,任何时刻,某个对象引用可以重原创 2017-08-27 22:47:09 · 381 阅读 · 0 评论 -
Matplotlib基础教程
刚开始学matplotlib,看了很多快速教程,虽然能快速上手画图,但是未能理解其中的原理,学习过于呆板,很难举一反三,现将目前所了解基础原理总结如下。 matplotlib实际上是一套面向对象的绘图库,它所绘制的图表中的每个绘图元素,例如线条Line2D、文字Text、刻度等在内存中都有一个对象与之对应。 为了方便快速绘图matplotlib通过pyplot模块提供了一套和MATLA原创 2017-09-06 21:56:48 · 480 阅读 · 0 评论 -
python基础学习二——数据类型
一、整数 整数的大小只受限于机器内存的大小,因此,包含几百个数的整数也能创建与操作。二进制数用0b引导,八进制数用0o引导,十六进制数用0x引导。 所有二元数学操作符(+、-、/、//、%与**)都有相应的增强版赋值操作符(+=、-=、/=、//=、%=与*=)。 对象的创建可以通过给变量赋字面意义的值,x=17,或者将相关的数据类型作为函数调用。 int(x),将x转换为整数时原创 2017-08-29 20:53:23 · 489 阅读 · 0 评论 -
python基础学习四——控制结构与异常
一、条件分支 将if…else缩减为单一行的条件表达式: w = 100 + (10 if a >5 else 0)一般使用的时候最好用圆括号括起来,防止误操作。 二、循环 1.while循环while boolean_expression: while_suiteelse: else_suite如果while循环正常终止,则执行else,如果while被break或者抛出原创 2017-09-01 11:35:00 · 421 阅读 · 0 评论 -
python基础学习三——混合数据类型
一、元组 元组创建后即固定,不能动态修改,若想修改可用list()函数转为列表修改。创建可以调用tuple()函数或者直接创建。有时元组必须包含在括号里,以避免语义的二义性,例如将元组1,2,3传递给一个函数,则应该写成function((1,2,3))。元组只提供了两种方法,t.count(x)返回对象x在元组中出现的次数,t.index(x)返回元组中从左侧开始第一次出现x的位置,若元组不包含原创 2017-08-30 22:33:41 · 1654 阅读 · 0 评论 -
python基础学习五——函数
函数可以将相关功能打包并参数化,在python中,可以创建4种函数: 全局函数:全局对象(包括函数)可以由创建该对象的统一模块(同一个.py文件)中的任意代码存取调用。其他模块也可以调用存取。 局部函数:局部函数定义在其他函数内,只对对其进行定义的函数可见。 lamda函数:是一个表达式,这类函数要比通常的函数收到更多的限制。 方法:方法是与特定数据类型关联的函数,并且只能与数据类型关联在原创 2017-09-02 20:41:08 · 297 阅读 · 0 评论 -
python匹配路径下指定文件glob.glob()
在应用中,需要获取指定路径下特定文件名或文件类型的文件列表。可以用glob.glob()函数实现。在python中,glob模块是用来查找匹配的文件的在查找的条件中,需要用到Unix shell中的匹配规则: * : 匹配所所有 ? : 匹配一个字符 *.* : 匹配如:[hello.txt,cat.xls,xxx234s.doc] ?.*原创 2018-01-28 10:53:04 · 3024 阅读 · 0 评论