【发布时间】:2019-05-18 09:01:37
【问题描述】:
希尔伯特矩阵是一个方阵,其元素由下式给出:
A[i][j]= 1 / (i+j+1)
我的代码是:
def Hilbert(n):
H = [[0]*n]*n
for i in range(n):
for j in range(n):
H[i][j] = 1/(i+j+1)
return H
例如对于 n = 3 它应该返回
[1, 1/2, 1/3]
[1/2, 1/3, 1/4]
[1/3, 1/4, 1/5]
但它返回 3 行
[1/3, 1/4, 1/5]
我的错在哪里?
【问题讨论】:
标签: python python-3.x matrix