矩阵的读取
numpy.getfromtxt(path,delimiter,dtype)
打开txt文件 类型为ndarray dtype指定数据类型
vector = numpy.array(list)
传入一维数组或–
vector.shape
vector 的行列值
vector.dtype
vector 中每个元素的类型
vector.astype(type)
转换vector内值的类型
matrix.sum(axis=1)
对每行求和 axis=0 是对列求和
numpy.arange(15).reshape(3,5)
将一个一维数组转换为3行5列的二维数组
vector.ndim
vector的维度
numpy.zeros((3,4),dtype)
构造3行5列的空矩阵,dtype指定类型,numpy.ones 构造值为1 的矩阵
numpy.random.random((2,3))
构造随机矩阵,范围为0-1
numpy.linspace(0,2*pi,100)
构造一个从0开始到2π,个数为100的矩阵
1 | A = numpy.array([[2,3],[4,1]]) |
A*B 两矩形对应位置相乘
A.dot(B) 或 numpy.dot(A,B) 矩阵点乘
1 | numpy.exp(B) |
exp 表示e的B次幂 ,sqrt 求根号B
1 | a = numpy.floor(10*numpy.random.random((3,4))) |
ravel() 将矩阵转为一维数组
矩阵的拼接操作
1 | a = numpy.floor(10*numpy.random.random((2,2))) |
1 | a = numpy.floor(10*numpy.random.random((2,12))) |
矩阵复制操作
简单指向
1
2
3a = numpy.arange(12)
b = a #将b指向a
浅复制
1
c = a.view() #a与c的值是公用的
深复制
1
d = a.copy() #完全复制
矩阵的排序
1 | data = numpy.sin(numpy.arange(20)).reshape(5,4) |
1 | a = numpy.array([[5,3,4],[1,2,1]]) |
矩阵扩展
1 | a = numpy.arange(0,40,10) |