91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何執行矩陣與線性代數運算

發布時間:2020-08-01 13:40:42 來源:億速云 閱讀:145 作者:小豬 欄目:開發技術

這篇文章主要講解了Python如何執行矩陣與線性代數運算,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

問題

你需要執行矩陣和線性代數運算,比如矩陣乘法、尋找行列式、求解線性方程組等等。

解決方案

NumPy 庫有一個矩陣對象可以用來解決這個問題。
矩陣類似于3.9小節中數組對象,但是遵循線性代數的計算規則。下面的一個例子展示了矩陣的一些基本特性:

>>> import numpy as np
>>> m = np.matrix([[1,-2,3],[0,4,5],[7,8,-9]])
>>> m
matrix([[ 1, -2, 3],
    [ 0, 4, 5],
    [ 7, 8, -9]])

>>> # Return transpose
>>> m.T
matrix([[ 1, 0, 7],
    [-2, 4, 8],
    [ 3, 5, -9]])

>>> # Return inverse
>>> m.I
matrix([[ 0.33043478, -0.02608696, 0.09565217],
    [-0.15217391, 0.13043478, 0.02173913],
    [ 0.12173913, 0.09565217, -0.0173913 ]])

>>> # Create a vector and multiply
>>> v = np.matrix([[2],[3],[4]])
>>> v
matrix([[2],
    [3],
    [4]])
>>> m * v
matrix([[ 8],
    [32],
    [ 2]])
>>>

可以在 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]])
>>>

看完上述內容,是不是對Python如何執行矩陣與線性代數運算有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂南县| 伊金霍洛旗| 武胜县| 句容市| 济南市| 育儿| 亚东县| 西乡县| 宜君县| 大埔县| 从化市| 彰化市| 灌阳县| 桃园县| 舒城县| 蒲江县| 鹿泉市| 乌拉特后旗| 慈利县| 永和县| 夏邑县| 大足县| 探索| 广西| 济南市| 舞钢市| 蒙城县| 连云港市| 南汇区| 台州市| 上栗县| 镇江市| 喀喇沁旗| 漠河县| 恭城| 孟津县| 闵行区| 桑日县| 郯城县| 满城县| 治县。|