我们看到一开始随机生成的数组与使用mat函数之后的类型是发生了变化的,尽管他们显示的东西没有什么区别,但是实质上,他们的类型是不同的。用mat函数转换为矩阵之后可以才进行一些线性代数的操作。
x = random.rand(3, 3) print(x) print(type(x)) y = mat(x) print(type(y)) print(y) [[ 0.26258837 0.35011202 0.07962761] [ 0.41938297 0.12948785 0.89394983] [ 0.47048468 0.98914349 0.48394062]] <class 'numpy.ndarray'> <class 'numpy.matrixlib.defmatrix.matrix'> [[ 0.26258837 0.35011202 0.07962761] [ 0.41938297 0.12948785 0.89394983] [ 0.47048468 0.98914349 0.48394062]]