eigenanalysis.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:Andes 作者: cuihantao 项目源码 文件源码
def part_factor(As):
    """Compute participation factor of states in eigenvalues"""
    mu, N = eigs(As)
    N = matrix(N)
    n = len(mu)
    idx = range(n)
    W = matrix(spmatrix(1.0, idx, idx, (n, n), N.typecode))
    gesv(N, W)
    partfact = mul(abs(W.T), abs(N))
    b = matrix(1.0, (1, n))
    WN = b * partfact
    partfact = partfact.T

    for item in idx:
        mu_real = mu[item].real
        mu_imag = mu[item].imag
        mu[item] = complex(round(mu_real, 4), round(mu_imag, 4))
        partfact[item, :] /= WN[item]

    # participation factor:
    return matrix(mu), matrix(partfact)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号