代码放在了最后,前面是解题思路

目录

1.什么是Hilbert矩阵矩阵:

2.找规律

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

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

三、代码展示

四、输出展示

五、初始化解为1,1,等构建解的增广矩阵(代码展示)

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

(2)输出结果


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,作为分母,这样就能够计算出索引对应的值。

三、代码展示

"""
作者:小翟同学
日期:2022年09月28日
"""
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")

四、输出展示

五、初始化解为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]=xreturn a
print(CreateHT(3))

(2)输出结果

用Python生成Hilbert矩阵相关推荐

  1. python生成魔方矩阵

    python生成魔方矩阵 import numpy as npdef magic(n):row, col = 0, n // 2magic = []for i in range(n):magic.ap ...

  2. python 生成 Toeplitz 矩阵

    python 生成 Toeplitz 矩阵 首先导入必要的依赖文件 import numpy as np from scipy.linalg import toeplitz 明确要实现的功能 Toep ...

  3. python 生成空白矩阵_3个用于数据科学的顶级Python库

    用这些库把Python变成一个科学数据分析和建模工具. image by Opensource.com Python许多吸引人的特点如效率.代码可读性和速度使它成为数据科学爱好者的首选编程语言.对于希 ...

  4. python生成正态分布矩阵_使用Numpy生成正态分布数据

    如何使用Python生成正态分布的人员身高体重信息? 下面是生成的数据的分布情况,身高数据在各个区间大致呈正态分布. 对应的代码如下,先用pd.cut进行各个区间分桶,然后使用sort_index按照 ...

  5. Python生成三对角矩阵

    import numpy as np def ThreediaMatrix(down,mid,up,n): array_a=np.diag([down]*(n-1),-1) # down是对角线下一行 ...

  6. python meshgrid_numpy的生成网格矩阵 meshgrid()

    numpy模块中的meshgrid函数用来生成网格矩阵,最简单的网格矩阵为二维矩阵 meshgrid函数可以接受 x1, x2,..., xn 等 n 个一维向量,生成 N-D 矩阵. 1 基本语法 ...

  7. python生成二维矩阵的方法

    欢迎关注公众号--<数据三分钟> 一线大厂的师兄师姐结合自己的工作实践,将数据知识浅显道来,每天三分钟,助你成为数据达人.还有面试指导和内推机会. 1.直接用列表生成m行n列的矩阵 m,n ...

  8. python生成零矩阵_python 实现矩阵填充0的例子

    python 实现矩阵填充0的例子 需求: 原矩阵 [[1 2 3] [4 5 6] [7 8 9]] 在原矩阵元素之间填充元素 0,得到 [[1. 0. 2. 0. 3.] [0. 0. 0. 0. ...

  9. 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结

    Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...

  10. python数组和矩阵用法

    python数组和矩阵 先创建一个一维数组 直接定义一个数组: a = [1,2,3,4,5] b = ['a','c','c','s'] print(a) print(b) 输出结果: 通过键盘输入 ...

最新文章

  1. html5表格图片按比例缩放,JS图片等比例缩放方法完整示例
  2. 【小代码讲解】独热编码(One-Hot编码)
  3. 设计模式之依赖倒转原则
  4. LRU算法及Java实现
  5. 组策略配置客户端计算机使用WSUS服务器进行更新
  6. AutoValue:生成的不可变值类
  7. vba结束本次循环进行下次_VBA掌握循环结构,包你效率提高500倍
  8. vue-router 路由嵌套显示不出来_网络协议|OSI模型第三层网络层中的路由
  9. GEETEST极验召集互联网大佬齐聚光谷,共同探讨交互安全问题
  10. cba篮球暂停次数和时间_为什么足球赛的观赏性比篮球更强?这三点是主要原因...
  11. python输出由1234组成的三位素数_编写程序,输出所有由 1 、 2 、 3 、 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用依次。_学小易找答案...
  12. python之三元表达式嵌套三元表达式解析
  13. 前端获取视频第一帧作为封面
  14. node on mac
  15. C语言实现根据考试成绩等级,打印百分制分数段
  16. 如何找回回收站清空的文件
  17. Sentinel-1 SAR卫星数据下载
  18. bootstrap4.0图标使用_Bootstrap4 glyphicon 移除图标 glyphicon fonts-faces 解决方案
  19. 文华财经期货技术分析日内多空信号共振指标公式,波段行情短线抄单操盘幅图指标
  20. 新诛仙手游服务器维护,诛仙手游10月17日更新维护公告 诛仙手游更新内容汇总...

热门文章

  1. Windows域的创建与加入教程
  2. 远景html制造机模板,台式机ALC892制作仿冒appleHDA的教程,前置MIC自动检测。
  3. [从零开始学习FPGA编程-6]:快速入门篇 - 操作步骤1 - 国内外FPGA主要厂家及其主要产品系列、开发工具
  4. 用phpstudy安装DVWA
  5. 编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。假设句子长度不超过100个字符。每日一题--20200415--字符串加密类型
  6. matlab插值函数 外插,Matlab数据插值-内插、外插
  7. Windows路由表详解与双网卡访问慢问题解决
  8. PHP之字符串常用函数
  9. 【三维点云数据处理】PCL三维点云配准 SACIA
  10. 【全源码及文档】基于JAVA的干部档案管理系统