随笔分类 - Python 学习
摘要:0. 常用匹配规则 ^ 匹配字符串的开头 $ 匹配字符串的结尾 [...] 匹配一组字符,比如 [abc] 表示匹配小写字母 a 或者 b 或者 c,[a-z] 表示匹配所有的小写字母,[0-3] 表示匹配数字 0,1,2,3 [^...] 匹配不在 []中的字符 . 匹配除了换行符以外的任意字符,
阅读全文
摘要:0. 安装及导入 安装 pip install beautifulsoup4 导入 from bs4 import BeautifulSoup 如果选择 lxml 解析器的话还需要安装 pip install lxml,这个解析器的优点是效率更高 1. 访问结构化数据 假设我们有下面这段 HTML
阅读全文
摘要:0. 实验环境 Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 即可。 在上面的代码中,我们先读入一个图片,然后将其转化为一个 Numpy 数组。接下来,假如我们想通过调用 MATLAB 的 函数来对这幅图像进行 4 倍上采样,那么我
阅读全文
摘要:1. 标准化 标准化是为了让数据服从一个零均值和单位方差的标准正态分布。也即针对一个均值为 标准差为 的向量 中的每个值 ,有 。 默认针对每列来进行标准化,也即针对每个特征进行标准化。可以通过
阅读全文
摘要:上面的语句创建了一个列表 a ,其中有三个元素,每个元素都是一个 lambda 匿名函数。 可是为什么三个函数的返回值都为 2 呢? 这是因为函数创建的时候,并没有传递参数,而 只有当我们最后调用三个函数的时候,这时候 x 才被作为实参传递进 lambda 函数 ,而此时的 x = 2,所以三个函数
阅读全文
摘要:1. 操作系统接口 os 模块提供了一些与操作系统相关联的函数。 2. 文件通配符 glob 模块提供了一个函数用于从目录通配符搜索中生成文件列表。 3. 命令行参数 在命令行中运行 python 命令时,这些参数会以列表形式保存在 sys 模块的 argv 变量中。 4. 日期和时间 dateti
阅读全文
摘要:1. 语法错误 Python 的语法错误被称为解析错,语法分析器会指出出错的代码行,并且在最先找到的错误的位置标记一个小小的箭头。 2. 异常 即使 Python 程序的语法是正确的,但是在运行的时候,也有可能发生错误,运行期监测到的错误称为异常。 3. 异常处理 try 语句按照以下方式工作: 首
阅读全文
摘要:1. 类的介绍 类(Class) 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例,类是对象的抽象。 方法 :类中定义的函数。 类变量 :类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 方法变量
阅读全文
摘要:1. 数字 类型 int, float, bool, complex type() 查看变量类型 isinstance(a, int) 查看变量类型 运算符 % 取余 // 返回商的整数部分 幂 & 按位与 | 按位或 ^ 按位异或 ~ 按位非 and 逻辑与 or 逻辑或 not 逻辑非 in、n
阅读全文
摘要:1. 键盘输入 Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。input 可以接收一个 Python 表达式作为输入,并将运算结果返回。 2. 读写文件 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode
阅读全文
摘要:1. 变量作用域 Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python 的作用域一共有4种,分别是: L (Local) 局部作用域 E (Enclosing) 闭包函数外的函数中 G
阅读全文
摘要:1. a, b = a, a + b 先计算右边表达式,然后再同时赋值给左边。 2. 条件控制和循环语句 条件控制 while 循环 for 循环 range() 函数 break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else
阅读全文
摘要:1. 读写 txt 文件 savetxt 默认保存为 float64 格式的,注意保存和读取时 dtype 要一致,否则读出的数据可能会乱码。 "numpy.loadtxt" "numpy.savetxt" 2. 读写二进制 bin 文件 tofile 保存格式和数组的数据格式一致,注意保存和读取时
阅读全文
摘要:1. 初识数组 ndim,数组的维度数,二维数组就是 2 shape,数组在各个维度上的长度,用元组表示 dtype,数组中元素的数据类型,比如 int32, float64 等 size,数组中所有元素的总数 itemsize,数组中每个元素所占的字节数 2. 创建数组 np.linspace(s
阅读全文
摘要:PIL,全称 Python Imaging Library,是 Python 平台一个功能非常强大而且简单易用的图像处理库。但是,由于 PIL 仅支持到Python 2.7,加上年久失修,于是一群志愿者在 PIL 的基础上创建了兼容 Python 3 的版本,名字叫 Pillow ,我们可以通过安装
阅读全文