
Ejercicio de matrices con numpy ayuda
Publicado por kevin (1 intervención) el 18/06/2016 23:22:52
Foto del problema:

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

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


0