scipy.linalg.sqrtm

scipy.linalg.sqrtm(A, disp=True, blocksize=64)[源代码]

矩阵平方根。

参数
A(n,N)类数组

要计算其平方根的矩阵

disp布尔值,可选

如果结果中的误差估计较大,则打印警告,而不是返回估计误差。(默认值:TRUE)

blocksize整数,可选

如果块大小相对于输入数组的大小没有退化,则使用分块算法。(默认值:64)

退货
sqrtm(N,N)ndarray

位于的SQRT函数的值 A

errest浮动

(如果disp==false)

估计误差的Frobenius范数, ||err||_ F/ ||A||_ F

参考文献

1

Edvin Deadman,Nicholas J.Higham,Rui Ralha(2013)“计算矩阵平方根的阻塞Schur算法”,计算机科学讲稿,7782页,171-182页。

示例

>>> from scipy.linalg import sqrtm
>>> a = np.array([[1.0, 3.0], [1.0, 4.0]])
>>> r = sqrtm(a)
>>> r
array([[ 0.75592895,  1.13389342],
       [ 0.37796447,  1.88982237]])
>>> r.dot(r)
array([[ 1.,  3.],
       [ 1.,  4.]])