scipy.linalg.

logm#

scipy.linalg.logm(A, disp=True)[source]#

計算矩陣對數。

矩陣對數是 expm 的反函數:expm(logm(A)) == A

參數:
A(N, N) array_like

要評估對數的矩陣

dispbool, optional

若結果中的誤差估計值過大,則發出警告,而不是返回估計誤差。(預設值:True)

返回值:
logm(N, N) ndarray

A 的矩陣對數

errestfloat

(若 disp == False)

估計誤差的 1-範數,||err||_1 / ||A||_1

參考文獻

[1]

Awad H. Al-Mohy and Nicholas J. Higham (2012) “Improved Inverse Scaling and Squaring Algorithms for the Matrix Logarithm.” SIAM Journal on Scientific Computing, 34 (4). C152-C169. ISSN 1095-7197

[2]

Nicholas J. Higham (2008) “Functions of Matrices: Theory and Computation” ISBN 978-0-898716-46-7

[3]

Nicholas J. Higham and Lijing lin (2011) “A Schur-Pade Algorithm for Fractional Powers of a Matrix.” SIAM Journal on Matrix Analysis and Applications, 32 (3). pp. 1056-1078. ISSN 0895-4798

範例

>>> import numpy as np
>>> from scipy.linalg import logm, expm
>>> a = np.array([[1.0, 3.0], [1.0, 4.0]])
>>> b = logm(a)
>>> b
array([[-1.02571087,  2.05142174],
       [ 0.68380725,  1.02571087]])
>>> expm(b)         # Verify expm(logm(a)) returns a
array([[ 1.,  3.],
       [ 1.,  4.]])