Python是一种高级的、动态类型的多范例程序设计语言(不支持自加自减操作):
python数据类型:整型、浮点型、布尔型(用英文单词and,or,not,!实现布尔logic),字符串类型(常用操作replace替换字符串里面的字符,strip剥去所有的空格)。
python数据结构:列表,字典,集合和元组。
列表:长度可变,能够存放不同类型的数据。添加元素用append函数,删除元素用pop函数,还有切片操作。
字典:长度可变,键值对存储,常用的操作,循环兼职就是字典自身,循环键值用items函数。
集合:无序且长度不可变,其中元素不能重复。常见操作(删除remove函数,添加add函数)。
元组:不可变长度的列表,和列表最大的区别在于可以当字典的键和能当集合里面的元素,而列表不行。
numpy是python中科学计算的核心包:
numpy的初始化:使用列表,操作元素使用方括号(只需要一个方括号)。
也可以进行切片,但是要注意每个维度。
使用整型索引能够选择矩阵里面每一行的特定元素:
还有布尔类型的索引。
numpy的元素的加减乘除(+-*/)。
numpy的矩阵乘法(np.dot()函数)。
numpy常用函数sum()和reshape()函数。
numpy数组的转置使用属性(.T)。
numpy的tile()函数的用法:
numpy的广播允许不同大小的numpy数组进行计算(不太理解为什么有的时候2维的和1维的计算需要reshape有的不需要)。