摘要:
1.3.1 列表和数组(矩阵)的 索引/切片 虽然可以通过列表生成数组,但是要注意:列表永远是一维的,只有数组才有多维的概念。 切片是多个索引,所以,切片本质也是索引。 列表切片会拷贝一份原列表的数据,而切片数组则会返回原数组的视图。因为numpy的主要是处理大数据,如果每次切片都进行一次复制,那对 阅读全文
摘要:
1.2.1 数组计算 Numpy数组的算数运算和比较运算,都是 逐元素操作的。 import numpy as np arr1 = np.linspace(1, 8, 8, dtype=int).reshape(2, 2, 2) print(arr1 + 1) print(arr1 - 1) pri 阅读全文
摘要:
1.1.1 numpy数组 Numpy(Number Python)是Python进行科学计算的一个扩展库,提供了大量的函数和操作,主要用于对多维数组执行计算。 Numpy数组中的每个元素都有相同的类型;并且数组大小是不可变的,修改数组大小将会创建新的数组。而python的列表类型list则会动态的 阅读全文
摘要:
2.7.1 正则表达式 - 普通字符及正则方法 import re # 正则表达式 - 普通字符 string = 'hello world rld' p = re.compile('rld') # 编译正则表达式,返回Pattern实例对象 m = p.search(string) # 寻找字符串 阅读全文
摘要:
2.6.1 python数据传输 在机器学习中,数据集的标签经常存储到为 json文件或pickle文件。 将python中的结构转换为json格式的字符串,称为:序列化。将json格式的字符串还原为python数据结构,称为:反序列化。 1)json import json info = {'na 阅读全文
摘要:
2.5.1 文件 python中的文件,从编码格式的角度,分为:二进制文件和文本文件。文本文件包含:txt,html,json等。二进制文件包含:图片,音频,视频等。 文本文件可以通过二进制的方式读写,但是二进制文件未必能够用文本文件的方式读写。 2.5.2 文件读取和路径操作 1) 读文件 # m 阅读全文
摘要:
2.4.1 模块以及模块导入 一个python文件可以看作是一个模块,文件名( 不含后缀 )即 模块名。 采用不同的模块,可以避免模块内方法的命名冲突。 一个程序只会将模块导入一次;程序将模块导入时会执行该模块。 import module1, module2 # 只是导入模块,需要通过 modul 阅读全文
摘要:
2.3.1 判断 可迭代对象和迭代器和生成器 可迭代对象不一定是迭代器,但是迭代器一定是可迭代对象。 可迭代对象:str;tuple;list;dict;set;forzenset;range。 返回一个迭代器:map;filter;reversed;zip;enumerate。 真正准确判断是否是 阅读全文
摘要:
2.2.1 闭包 闭包的条件: 1)在函数嵌套的前提下 2)内部函数使用了外部函数的变量 3)外部函数的返回值是内部函数的引用 def outer(a): b = 2 def inner(c): return a + b + c return inner f = outer(1) print(f(3 阅读全文
摘要:
2.1.1 分类 语法错误:又称为 解析错误,写出了不符合python语法格式的代码会报:SyntaxError: invalid syntax。 警告:警告消息通常用于提示用户一些错误或者过时的用法,当这些情况发生时我们不希望抛出异常或者直接退出程序。警告消息通常写入 sys.stderr,对警告 阅读全文