一、Numpy是什么?
Numpy是python的扩展程序库,支持大量的维度与矩阵的运算,就是进行数组运算的库。
Numpy一个非常重要的特点就是用于存放同类型元素N维数组的ndarray对象,由下面几个组成。
1、指向数据的指针
2、数据类型,描述数组中固定大小值的格子
3、表示数组形状的元组
4、跨度元组,其中的整数指的是为了前进到当前维度下一个元素需要"跨过"的字节数。
注:有了列表为什么还要Numpy,Numpy对矩阵的计算效率高于列表
注2:矩阵是数组中的一个特例,矩阵只有二维,数组可以有多维,运算方式也不同,具体看链接添加链接描述
二、Numpy的数据类型
就是dtype类型对应的实例,数据对象有多种,可以通过np.dtype设置,也可以自己构建数据类型的结构体
三、Numpy的属性
shape和reshape操作
ndim返回数组的秩,数组的维数
size返回数组的长度
itemsize返回每个元素的大小
四、创建Numpy
zeros以0填充
one以1填充
empty创建空数组
五、从已有的形式变换Numpy
asarray将列表,元组转化成array的形式
frombuffer以流的形式读入并转化成ndarray对象
fromiter将容器的形式转化为ndarray
六、Numpy的切片和索引
[start : stop : step]
[…]省略号放在行,则输出列的内容
x = [[1,2,3],[4,5,6]]
x[... , 1] #[[2],[5]]