elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  python arreglos con numpy
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: python arreglos con numpy  (Leído 1,846 veces)
diegott

Desconectado Desconectado

Mensajes: 1


Ver Perfil
python arreglos con numpy
« en: 12 Febrero 2016, 06:25 am »

Hola con todos disculpen soy nuevo y no sabia donde publicar, estoy con un problema que me rodea la cabeza espero me puedan ayudar.
tengo una matriz de 10x10 llena con numeros del 1 al 4 la cuestion es que yo le doy la posisicion donde quiero que se eliminen numeros que se encuentren juntos(numeros iguales arriba abajo izquierda derecha), lo tengo pero ahora si tengo una posicion en la cual no hay numero repetidos solo deberia retornarme la matriz sin ningun cambio esa parte no me sale dejo un estracto de codigo:

Código
  1. import numpy
  2. cas=0#cuenta los casilleros cambiados por ceros
  3.  
  4.  
  5. tablero=numpy.random.random_integers(1,4,(10,10))#me genera el tablero
  6.  
  7.  
  8. def isInside(i,j):
  9.    return (i >= 0 and i <10) and (j >= 0 and j < 10)
  10.  
  11.  
  12. def veri_amigos(i,j,valor):
  13.    if (not isInside(i,j)) and valor==tablero[i+1][j]:
  14.         eliminar_casilla(i,j,valor)
  15.    else:
  16.        return tablero
  17.  
  18.  
  19.  
  20. def eliminar_casilla(i,j,valor): #funcion recursiva que me permite ubicar los casilleros amigos a eliminar
  21.    global cas
  22.    if tablero[i][j] != valor:
  23.        return
  24.    tablero[i][j] = 0
  25.    cas+= 1
  26.  
  27.    eliminar_casilla(i+1,j,valor)
  28.    eliminar_casilla(i-1,j,valor)
  29.    eliminar_casilla(i,j+1,valor)
  30.    eliminar_casilla(i,j-1,valor)
  31.  
  32. def imprimir_tablero():
  33.    for i in range(0,10):
  34.        if (i+1) < 10:
  35.            print(str(i+1)+"  | "+str(tablero[i]))
  36.        else:
  37.            print(str(i+1)+" | "+str(tablero[i]))
  38.  
  39.    print("   ",end="")
  40.    for i in range(0,23):
  41.        print("-",end="")
  42.    print(" ")
  43.    print("      ",end="")
  44.    for i in range(0,10):
  45.        print(str(i+1),end=" ")
  46.    print(" ",end="\n\n")
  47.  
  48. imprimir_tablero()
  49.  
  50.  
  51. num_fila=int(input("ingrese el numero de la fila:"))
  52. num_col=int(input("ingrese el numero de la columna:"))
  53.  
  54.  
  55. veri_amigos(num_fila-1,num_col-1,tablero[num_fila-1][num_col-1])
  56.  
  57.  
  58. imprimir_tablero()
  59.  

Mod: Los títulos no deben ir en mayúsculas y los códigos deben ir en etiquetas GeSHi

AUXILIO GRACIAS
porciacaso mi correo prohibido publicar correos


« Última modificación: 12 Febrero 2016, 06:30 am por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3? « 1 2 »
Scripting
Yidu 10 11,145 Último mensaje 10 Febrero 2013, 21:46 pm
por Eleкtro
[Python/Tkinter](Kyurem v2.0)Consola de comandos hecha en python (Continuación)
Scripting
Príncipe_Azul 5 5,263 Último mensaje 16 Abril 2014, 11:19 am
por AdeLax
Ordenar arreglos numpy simultáneamente en Python
Scripting
Yuli 1 1,652 Último mensaje 17 Noviembre 2018, 18:34 pm
por tincopasan
arreglos en python, ayuda!!
Scripting
CloudHex 6 3,089 Último mensaje 2 Junio 2019, 18:40 pm
por CloudHex
MOVIDO: arreglos en python, ayuda!!
Programación General
MCKSys Argentina 0 2,260 Último mensaje 25 Mayo 2019, 00:34 am
por MCKSys Argentina
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines