>>> from numpy import *
>>> X = random.rand(4,4)
>>> X
array([[ 0.43648809, 0.33810336, 0.46120741, 0.53647705],
[ 0.6091611 , 0.57522842, 0.52871445, 0.33327785],
[ 0.70086578, 0.88268982, 0.95395816, 0.97608307],
[ 0.98062975, 0.71404113, 0.63002843, 0.48298488]])
>>> type(X)
numpy.ndarry
>>> Y = mat(X)
>>> Y
matrix([[ 0.43648809, 0.33810336, 0.46120741, 0.53647705],
[ 0.6091611 , 0.57522842, 0.52871445, 0.33327785],
[ 0.70086578, 0.88268982, 0.95395816, 0.97608307],
[ 0.98062975, 0.71404113, 0.63002843, 0.48298488]])
>>> type(Y)
numpy.matrixlib.defmatrix.matrix
总结:
我们看到一开始随机生成的数组与使用mat函数之后的类型是发生了变化的,尽管他们显示的东西没有什么区别,但是实质上,他们的类型是不同的。调用mat()函数可以将数组转换为矩阵,然后可以对矩阵进行一些线性代数的操作。