Python - Ejercicio de matrices con numpy ayuda

   
Vista:

Ejercicio de matrices con numpy ayuda

Publicado por kevin (1 intervención) el 18/06/2016 23:22:52
Foto del problema:
python-problema-matrices

este es mi codigo cumple con el ejemplo pero no con n mayor a 3 alguna idea ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import  numpy as np
 
n = int(input('Ingrese numero de n para matriz nxn: '))
print('')
 
matriz = np.zeros([n,n],int)
 
#print('Matriz vacia \n',matriz,'\n')
 
for i in range(n):
    for j in range(n):
 
        print('Ingrese el dato',(i,j))
        matriz[i][j] = int(input(''))
 
print('')
print('Matriz llena \n',matriz,'\n')
 
matrizfinal = np.zeros([n,n],int)
 
for i in range(n-1):
 
    vector = matriz[i:,i:].tolist()
    #print('Matriz a vector sin ordenar\n',vector)
    vector.sort(reverse=-1)
    #print('Matriz a vector ordenado \n',vector)
    matriz = np.array(vector)
    matrizfinal[i:,i:] = matriz
    #print('Vector a matriz ordenado \n',matriz)
    matriz[0,1:] = 0
    #print('Matriz sustituida \n',matriz)
    matrizfinal[i,i+1:] = 0
    if i>= 1 and matrizfinal[i,i-1] > matrizfinal[i+1,i-1]:
        matrizfinal[i,i-1],matrizfinal[i+1,i-1]=matrizfinal[i+1,i-1],matrizfinal[i,i-1]
print("matriz final \n",matrizfinal)
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