《Python Cookbook 3rd》笔记(3.10):矩阵与线性代数运算
生活随笔
收集整理的這篇文章主要介紹了
《Python Cookbook 3rd》笔记(3.10):矩阵与线性代数运算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
矩陣與線性代數運算
問題
你需要執行矩陣和線性代數運算,比如矩陣乘法、尋找行列式、求解線性方程組等等。
解法
NumPy 庫有一個矩陣對象可以用來解決這個問題。
矩陣類似于 3.9 小節中數組對象,但是遵循線性代數的計算規則。下面的一個例子
展示了矩陣的一些基本特性:
可以在 numpy.linalg 子包中找到更多的操作函數,比如:
>>> import numpy.linalg >>> # Determinant >>> numpy.linalg.det(m) -229.99999999999983 >>> # Eigenvalues >>> numpy.linalg.eigvals(m) array([-13.11474312, 2.75956154, 6.35518158]) >>> # Solve for x in mx = v >>> x = numpy.linalg.solve(m, v) >>> x matrix([[ 0.96521739],[ 0.17391304],[ 0.46086957]]) >>> m * x matrix([[ 2.],[ 3.],[ 4.]]) >>> v matrix([[2],[3],[4]]) >>>討論
很顯然線性代數是個非常大的主題,已經超出了本書能討論的范圍。但是,如果你需要操作數組和向量的話, NumPy 是一個不錯的入口點。可以訪問 NumPy官網獲取更多信息。
總結
以上是生活随笔為你收集整理的《Python Cookbook 3rd》笔记(3.10):矩阵与线性代数运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据学习(10)--流计算
- 下一篇: 《Python Cookbook 3rd