Python - factorización LU

 
Vista:
sin imagen de perfil
Val: 14
Ha disminuido su posición en 9 puestos en Python (en relación al último mes)
Gráfica de Python

factorización LU

Publicado por Gerardo (7 intervenciones) el 12/06/2019 06:55:30
Buenas, tengo este algoritmo,debe recibir como parámetro una matriz A y retornar dos matrices L Y U que serán su factorización LU, pero no sé como acomodarlo para que compile, gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import numpy as np
 
def LU(A):
    (m,n) = A.shape
    (m,n) = L.shape
    (m,n) = U.shape
    for k in range (1,n):
        L[k,k] = 1
        for i in range (k+1,m+1) :
            L[i,k] = A[i,k]/ A[k,k]
            U[i,k] = 0
            for j in range (k+1, n+1):
                U[i,j] = A[i,j] - L[i,k]*A[i-1,j]
 
    return L
    return U
 
A = [[10,2,4],[2,8,1],[4,1,20]]
 
K = LU(A)
 
print (K)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

factorización LU

Publicado por tincopasan (1082 intervenciones) el 12/06/2019 13:24:37
supongo que para usar shape primero necesitas un array y A es una lista, además estás asignando L y U sin haberlas declarado y dos return en la misma línea el segundo, no se ejecutará. Eso en principio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar