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.]])