Scipy库中的线性代数
numpy.linalg VS scipy.linalg
一方面scipy.linalg 包含 numpy.linalg 中的所有函数,同时还包含了很多 numpy.linalg 中没有的函数。
另一方面,scipy.linalg 能够保证这些函数使用 BLAS/LAPACK 加速,而 numpy.linalg 中这些加速是可选的。
因此,在使用时,我们一般使用 scipy.linalg 而不是 numpy.linalg。
numpy.matrix VS 2D numpy.ndarray
线性代数的基本操作对象是矩阵,而矩阵的表示方法主要有两种:numpy.matrix 和 2D numpy.ndarray。
matrix是array的子集,因此建议使用2D array而不是 matrix
具体可以参见
https://www.cnblogs.com/cymwill/p/7823148.html