numpy库
- shape的参数
- 当为三维时,(高度,行数,列数)
- np.ndim()
- 求数组维度
- numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
- buffer 可以是任意对象,会以流的形式读入。(但一定要是流)
dtype 返回数组的数据类型,可选
count 读取的数据数量,默认为-1,读取所有数据。
offset 读取的起始位置,默认为0。
- buffer 可以是任意对象,会以流的形式读入。(但一定要是流)
导入Numpy库
1
import Numpy as np
特殊数组
np.array([列表]/(元组),dtype=数据类型)
- dtype=数据类型
- int64,’int64’,’np.int64’
- dtype=数据类型
np.arange(起始数字,结束数字,步长,dtype=数据类型 ) 创建数字序列数组
前闭后开:数字序列中不包括结束数字
起始数字省略,默认从0开始
步长省略时,默认为1
np.ones(shape,dtype=数据类型) 创建全1数组
shape决定数组的行数与列数,以元组形式传入
可以如下方式
shape=(3,2) #三行两列
创建一个元素全部为1的数字
np.zeros(shape,dtype=数据类型) 创建全0数组
用法如上
np.eye(shape) 创建单位矩阵
用法如上
np.linspace(start,stop,num) 创建等差数列
用法与matlab中的一样
np.logspace(start,stop,num,base=q#比值) 创建等比数列
np.asarray( )函数,将列表和数组转化为数组
对数组进行操作的函数
- np.reshape(shape) 不改变当前数组,按照shape创建新的数组
np.resize(shape) 改变当前数组,按照shape创建数组
一些特殊用法
- 如:np.arange(24).reshape(2,3,4)

也可以直接代入-1取得一维数组
数组运算
- 加减乘除法,让数组直接的对应元素做运算
矩阵运算


数组间运算

按行求和,按列求和
轴的英文为axis,轴表示数组的每个维度类似于坐标轴

这里的秩和线性代数里的概念不一样
- 我们可以把轴类比成坐标轴
- 例子

数组的堆叠








