numpy 操作矩阵与数组
numpy是python进行数据分析时,必不可少的一个第三方模块.它提供了大量的方法帮我们操作矩阵和数组.
矩阵的创建
import numpy as np
mat = np.mat("1 2 3; 2 3 4; 1 2 3")
# 注意 空格表示同一行中的另外一个元素,分号表示换行
矩阵的运算
矩阵相加
mat1 + mat2
矩阵相乘
mat1 * mat2
矩阵转置
mat.T
逆矩阵
mat.I
矩阵数乘
4*mat
对应矩阵相乘
np.multiply(amt1,mat2)
矩阵的属性
查看矩阵的结构
mat.shape
查看矩阵的个数
mat.size
矩阵的类型
mat.dtype
矩阵元素的类型
mat.ndim
数组的创建
arr = np.array([1, 2, 3])
数组的属性
查看数组的结构
arr.shape
查看数组的个数
arr.size
数组的类型
arr.dtype
数组元素的类型
arr.ndim
数组的索引
一维数组的索引
arr[::-1]
二维数组的切片
arr[::-1, :: -1]
不同行不同列的切片
arr[(0,1),(0,2)]
布尔取值
mask = np.array([1, 0, 1],dtype = np.bool)
arr[mask,:2]
等差数列
np.linspace(start ,1end, n)
等比数列
np.logspace(start,end,n,basepoint = m)