如何使用Python生成Hilbert矩阵

 更新时间:2022年09月29日 14:22:35   作者:碱化钾  
这篇文章主要介绍了如何使用Python生成Hilbert矩阵,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

1.什么是Hilbert矩阵矩阵

下面分别列举了1*1;2*2;3*3大小的矩阵;

 通过观察,我们发现其规律性极强,那第三列举个例子:

2.找规律

1.第一种思路:先从值出发(找规律)

我们会发现沿着主对角线从上往下是递增的,但是元素的个数是先增加后减少的,这样就不好处理,这种思路无法解出题目。

2.第二种思路:先从下标索引出发(找规律)

  • 第一行的三个数,下标索引为:[0][0],[0][1],[0][2],其对应的值分别为:1;1/2 ;1/3。
  • 第二行的三个数,下标索引为:[1][0],[1][1],[1][2],其对应的值分别为:1/2 ;1/3;1/4。
  •  第二行的三个数,下标索引为:[2][0],[2][1],[2][2],其对应的值分别为:1/3 ;1/4;1/5。

我们发现,,分子是不变的,然后索引相加然后再加1,作为分母,这样就能够计算出索引对应的值。

3.代码展示

import numpy as np#导入numpy计算模块
def CreateHT(n):#创建Hilbert矩阵
    a=np.zeros((n,n))#定义一个空的矩阵
    for i in range(n):#遍历的行数
       for j in range(n):#遍历的列数
           a[i][j]=1/(i+j+1)#通过观察简单的来发现规律进而写出公式
    return a
for i in range (5):#一共创建5个来看看
    print(CreateHT(i))
    print("\n")

4.输出展示

5.初始化解为1,1,

等构建解的增广矩阵(代码展示)

(1)以生3*4的增广矩阵为例

import numpy as np  # 导入numpy计算模块
 
def CreateHT(n):  # 创建Hilbert矩阵
    a = np.zeros((n, n+1))  # 定义一个空的矩阵
    jie=[len(a)]
    for i in range(n):  # 遍历的行数
        x=0#初始化解为1,1,1等,用x将每一行的数据接起来然后在下面赋值给每一行的最后一个元素
        for j in range(n):  # 遍历的列数
            a[i][j] = 1 / (i + j + 1)  # 通过观察简单的来发现规律进而写出公式
            x+=a[i][j]
        a[i][n]=x

    return a
print(CreateHT(3))

(2)输出结果

到此这篇关于如何使用Python生成Hilbert矩阵的文章就介绍到这了,更多相关Python生成Hilbert内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在 Python 中使用变量创建文件名的方法

    在 Python 中使用变量创建文件名的方法

    这篇文章主要介绍了在 Python 中使用变量创建文件名,格式化的字符串文字使我们能够通过在字符串前面加上 f 来在字符串中包含表达式和变量,本文给大家详细讲解,需要的朋友可以参考下
    2023-03-03
  • Python列表的切片实例讲解

    Python列表的切片实例讲解

    在本篇文章里小编给大家分享了关于Python列表的切片的知识点实例,需要的朋友们可以参考下。
    2019-08-08
  • python如何处理程序无法打开

    python如何处理程序无法打开

    在本篇文章里小编给大家整理是一篇关于python解决程序无法打开的相关文章内容,需要的朋友们可以学习下。
    2020-06-06
  • 与Django结合利用模型对上传图片预测的实例详解

    与Django结合利用模型对上传图片预测的实例详解

    今天小编就为大家分享一篇与Django结合利用模型对上传图片预测详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 基于python调用psutil模块过程解析

    基于python调用psutil模块过程解析

    这篇文章主要介绍了基于python调用psutils模块过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • python实现差分隐私Laplace机制详解

    python实现差分隐私Laplace机制详解

    今天小编就为大家分享一篇python实现差分隐私Laplace机制详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • PyQt QDoubleSpinBox控件用法示例详解

    PyQt QDoubleSpinBox控件用法示例详解

    QDoubleSpinBox 是 PyQt中用于输入浮点数的控件,支持键盘输入和上下箭头调整数值,本文给大家介绍PyQt QDoubleSpinBox控件用法,感兴趣的朋友一起看看吧
    2025-04-04
  • Python判断变量名是否合法的方法示例

    Python判断变量名是否合法的方法示例

    今天小编就为大家分享一篇关于Python判断变量名是否合法的方法示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • python计算Content-MD5并获取文件的Content-MD5值方式

    python计算Content-MD5并获取文件的Content-MD5值方式

    这篇文章主要介绍了python计算Content-MD5并获取文件的Content-MD5值方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python3判断url链接是否为404的方法

    python3判断url链接是否为404的方法

    这篇文章主要介绍了python3判断url链接是否为404的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08

最新评论