A Hilbert matrix is a square matrix whose elements are given by:
A[i][j]= 1 / (i+j+1)
My code is:
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
e.g. for n = 3 it should return
[1, 1/2, 1/3]
[1/2, 1/3, 1/4]
[1/3, 1/4, 1/5]
but it returns 3 rows of
[1/3, 1/4, 1/5]
where's my mistake?