亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

沈阳市| 邹平县| 兖州市| 吉安县| 通化市| 西和县| 海阳市| 承德县| 仙桃市| 阿鲁科尔沁旗| 博乐市| 吉首市| 城市| 丰镇市| 嘉祥县| 花垣县| 金塔县| 罗城| 北安市| 嵊泗县| 福鼎市| 安阳市| 邵阳市| 新安县| 四子王旗| 天台县| 高平市| 英吉沙县| 图木舒克市| 东乡| 涪陵区| 南安市| 平乡县| 西安市| 宿州市| 尚义县| 长沙县| 浦东新区| 南郑县| 姜堰市| 班戈县|