Я хочу сделать код, упрощающий матрицу.Критерий состоит в том, чтобы иметь случайную матрицу со случайным cuadratic измерением, но python показывает мне ошибку «установка элемента массива с последовательностью».
m=np.random.randint(3 , 8)
def matr(m):
matriz=(np.random.random((m,m))*10.0)-5.0
return matriz
matr(m)
def gauss(matr,m):
l=np.zeros([m,m])
u=np.zeros([m,m])
for k in range(0,m): #Controla renglon pivote
for r in range (0,m): #Controla los renglones
if(k==r):
l[k,r]=1
if (k<r):
fac=[matr[r,k]/matr[k,k]]
l[r,k]=fac
for c in range (0,m):
matr[r,c]=matr[r,c]-(fac*matr[k,c])
u[r,c]=matr[r,c]
return u
gauss(matr(m),m)