Numpy--基础
Numpy 函数库基础
NumPy矩阵和数组的区别
Numpy 函数库中存在两种不同的数据类型(矩阵matrix和数组array),都可以处理行列表示的数字元素。
虽然它们看起来很相似,但是在这连个数据类型上执行的数学运算可能得到不同的结果,其中Numpy函数库
中的matrix与MATLAB中matrices等价。
调用mat()
函数可以将数组转化为矩阵
from numpy import *
rand_mat = mat(random.rand(4, 4)) # 随机矩阵
inv_rand_mat = rand_mat.I # 矩阵的逆
res = rand_mat * inv_rand_mat # 单位矩阵
dieta = res - eye(4) # 误差
根据代码运行的结果,可知4x4的矩阵,除了对角线元素是1,其他元素是0.单数实际结果略有不同,还留有非常
小的元素,这是计算机处理误差的结果。
得到误差: 需要减去单位矩阵`res - eye(4)