文章目录
概述
常见属性: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函数是会改变原数组的,其余函数都是返回一个对应的视图。

