美文网首页
numpy生成希尔伯特矩阵

numpy生成希尔伯特矩阵

作者: 一路向后 | 来源:发表于2021-05-23 22:26 被阅读0次

    1.源码实现

    import numpy as np
    
    # 希尔伯特矩阵
    def hilb(n):
        H = np.zeros((n, n))
        for i in range(n):
            for j in range(n):
                H[i][j] = 1/(i+j+1)
        return H
    
    # 希尔伯特矩阵的逆矩阵
    def invhilb(n):
        H = np.zeros((n, n))
        for i in range(n):
            for j in range(n):
                H[i][j] = 1/(i+j+1)
        return np.linalg.inv(H)
    
    print(hilb(3))
    print(invhilb(3))
    

    2.运行及其结果

    python3 hilb.py 
    [[ 1.          0.5         0.33333333]
     [ 0.5         0.33333333  0.25      ]
     [ 0.33333333  0.25        0.2       ]]
    [[   9.  -36.   30.]
     [ -36.  192. -180.]
     [  30. -180.  180.]]
    

    相关文章

      网友评论

          本文标题:numpy生成希尔伯特矩阵

          本文链接:https://www.haomeiwen.com/subject/mhctsltx.html