本文简要介绍 python 语言中 scipy.linalg.cdf2rdf
的用法。
用法:
scipy.linalg.cdf2rdf(w, v)#
将复特征值
w
和特征向量v
转换为块对角形式的实特征值wr
和相关的实特征向量vr
,例如:vr @ wr = X @ vr
继续保持,其中
X
是原始数组,其中w
和v
是特征值和特征向量。- w: (…, M) 数组
复数或实数特征值,数组或数组堆栈
共轭对不能交错,否则会产生错误的结果。所以
[1+1j, 1, 1-1j]
会给出正确的结果,但[1+1j, 2+1j, 1-1j, 2-1j]
不会。- v: (…, M, M) 数组
复数或实数特征向量、方阵或方阵堆栈。
- wr: (…, M, M) ndarray
特征值的实对角块形式
- vr: (…, M, M) ndarray
与
wr
相关的实特征向量
参数 ::
返回 ::
注意:
w
,v
一定是某些的本征结构真实的矩阵X
。例如,通过以下方式获得w, v = scipy.linalg.eig(X)
或者w, v = numpy.linalg.eig(X)
在这种情况下X
也可以表示堆叠数组。例子:
>>> import numpy as np >>> X = np.array([[1, 2, 3], [0, 4, 5], [0, -5, 4]]) >>> X array([[ 1, 2, 3], [ 0, 4, 5], [ 0, -5, 4]])
>>> from scipy import linalg >>> w, v = linalg.eig(X) >>> w array([ 1.+0.j, 4.+5.j, 4.-5.j]) >>> v array([[ 1.00000+0.j , -0.01906-0.40016j, -0.01906+0.40016j], [ 0.00000+0.j , 0.00000-0.64788j, 0.00000+0.64788j], [ 0.00000+0.j , 0.64788+0.j , 0.64788-0.j ]])
>>> wr, vr = linalg.cdf2rdf(w, v) >>> wr array([[ 1., 0., 0.], [ 0., 4., 5.], [ 0., -5., 4.]]) >>> vr array([[ 1. , 0.40016, -0.01906], [ 0. , 0.64788, 0. ], [ 0. , 0. , 0.64788]])
>>> vr @ wr array([[ 1. , 1.69593, 1.9246 ], [ 0. , 2.59153, 3.23942], [ 0. , -3.23942, 2.59153]]) >>> X @ vr array([[ 1. , 1.69593, 1.9246 ], [ 0. , 2.59153, 3.23942], [ 0. , -3.23942, 2.59153]])
相关用法
- Python SciPy linalg.clarkson_woodruff_transform用法及代码示例
- Python SciPy linalg.cho_factor用法及代码示例
- Python SciPy linalg.cholesky用法及代码示例
- Python SciPy linalg.cho_solve_banded用法及代码示例
- Python SciPy linalg.cosm用法及代码示例
- Python SciPy linalg.cho_solve用法及代码示例
- Python SciPy linalg.convolution_matrix用法及代码示例
- Python SciPy linalg.circulant用法及代码示例
- Python scipy.linalg.cossin用法及代码示例
- Python SciPy linalg.companion用法及代码示例
- Python SciPy linalg.cholesky_banded用法及代码示例
- Python SciPy linalg.cg用法及代码示例
- Python SciPy linalg.coshm用法及代码示例
- Python SciPy linalg.cgs用法及代码示例
- Python SciPy linalg.eigvalsh_tridiagonal用法及代码示例
- Python SciPy linalg.LaplacianNd用法及代码示例
- Python SciPy linalg.solve_circulant用法及代码示例
- Python SciPy linalg.polar用法及代码示例
- Python SciPy linalg.rsf2csf用法及代码示例
- Python SciPy linalg.hessenberg用法及代码示例
- Python SciPy linalg.tril用法及代码示例
- Python SciPy linalg.triu用法及代码示例
- Python SciPy linalg.svd用法及代码示例
- Python SciPy linalg.ishermitian用法及代码示例
- Python SciPy linalg.invhilbert用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.linalg.cdf2rdf。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。