当前一般使用numpy.ndarray
-
在numpy.matrix中 * 重定义为矩阵的乘法,若要使用元素级乘法,需要用np.multiply, 而在numpy.ndarray中 * 为元素级乘法(np.multiply效果一样),矩阵乘法使用@或者.dot()
-
使用切片取值时,返回的类型不同,matrix使用切片返回的还是二维,但使用ndarray使用切片后返回的低一级的维度,例如X是一个二维的,mat使用X[:, 1]返回的还是二维,但ndarray使用X[:, 1]返回的是一维的(若想返回二维的,需要使用X[:, 1:2],返回的是第二列,是一个二维的)。
-
matrix只能是二维的(不管经过什么运算,始终是二维),ndarray可以使n维的。