一、数据
1. 一维数据:列表和数组——列表和集合类型
* 列表:数据类型可以不同
* 数组:数据类型必须相同
2. 二维数据和多维数据只是在数据维度进行拓展——列表类型
3. 高维数据:字典类型或数据表示格式(json)
二、NumPy 广播功能函数
1. axis(数据的维度)和rank(轴的数量)
2. 对象属性
* .ndim 得到rank
* .shape
* .size 对象个数
* .dtype
* .itemsize 每个元素的大小 比如列表的长度
3. 元素的类型
* bool
* intc 等同于int
* intp
* int8-64
* uint8-64
* float16-64
* complex64-128
4. 数组创建方法
* np.array(list) 参数为数组
* .arange() 类似range 元素从0-n-1
* .ones(shape) 生成全1的数组,shape的输入格式为(a,b,c)
* .zeros
* .full(shape,val)生成一个全为val,形状为shape的数组
* .eye(n)创建一个正方的n*n单位矩阵,对角线为1,其余为0
* .ones-like(a) 生成一个形状为a的全1的数组
* .zeros_like(a)
* .full_like(a,val)
* .linspace(first,last,分成的个数,endpoint=True/False?包含最后一个元素进行计算:不包含) 根据起止等间距地填充数据
* .concatenate()将两个或多个数组合并一个新的数组
5. 数组的维度表换
* .reshape(shape) 产生一个新的数组
* .resize(shape) 在原数组上进行修改
* .swapaxes(ax1,ax2)维度交换
* .flatten()对数组进行降维,返回折叠后的一位数组
6. 数组的类型转换
* astype() 改变数据的类型
7. 数组向列表的转换
* .tolist()
8. 数组的索引和切片
* a[be