文章目录
概述
常见属性
:dtype
查看数组元素类型和shape
查看数组尺寸
常见方法
:astype
用于转换数组元素的类型和reshape
用于转换数组尺寸
核心概念:轴
。一维就只有0轴;二维行的增长方向是0轴,列的增长方向是1轴;三维,层的增长方向是0轴,行的增长方向是1轴,列的增长方向是2轴。
理解
:这个三维矩阵打印出来,两个空格隔开了三层。每一层相当于一个二维数组,自上而下是行增长的方向,自左而右是列增长的方向。
例子:各种求和
广播和矢量化
:numpy数组想要给数组全部元素+1的话就是直接a+1就可以了;两个形状相同的数组相加就是直接a+b就好了。
创建数组
蛮力构造
:直接np.array()
,核心参数就是数据object
和类型dtype
特殊矩阵
:zeros
函数生成0矩阵 、ones
函数生成1矩阵、empty
函数生成随机元素的矩阵 、eye
函数生成对角矩阵和fill
函数对所有矩阵元素进行填充
随机数值
:random
函数生成[0,1)的元素 、randomint
函数生成[low,high)之间的整数元素和normal
函数生成正态分布的数据
定长分割:arange
函数和linspace
函数都用于生成一个序列
重复构造
:repeat
函数用于重复数组元素 和tile
函数用于重复数组
操作数组
注:切片返回的数组不是复制,而是指向与原数组相同的内存的
一维数组的索引与切片
:与list一样
多维数组的索引与切片
:
改变数组结构
:reshape
函数、resize
函数将数组变为指定结构 、ravel
函数将多维数组一维化和transpose
函数和’t’函数一样,都是对矩阵进行转置。
注
:resize
函数是会改变原数组的,其余函数都是返回一个对应的视图。