jueves, 19 de julio de 2018

Numpy Console

Para continuar con el desarrollo de Como el Rogue en Kivy he decidido trabajar con la librería Numpy.

http://www.numpy.org/

Numpy es un universo nuevo que debo explorar, he revisado algunos tutoriales y ejemplos y hacer pequeños experimentos.

Uno de los ejemplos favoritos para presentar Numpy es el algoritmo del juego de la vida (Conway's Game of Life) Recomiendo altamente buscar información si no están familiarizados :)

El Juego de la vida en Numpy está implementado con el siguiente código:

def life_iterate(Z):
  '''
  Conway's Game of Life Iteration (Z=0s,1s matrix)
  '''
  # Count neighbours
  N = (Z[0:-2,0:-2] + Z[0:-2,1:-1] + Z[0:-2,2:] +
       Z[1:-1,0:-2]                + Z[1:-1,2:] +
       Z[2:  ,0:-2] + Z[2:  ,1:-1] + Z[2:  ,2:])
  # Apply rules
  birth = (N==3) & (Z[1:-1,1:-1]==0)
  survive = ((N==2) | (N==3)) & (Z[1:-1,1:-1]==1)
  Z[...] = 0
  Z[1:-1,1:-1][birth | survive] = 1
  return Z

Aquí un video de mi Conway's Game of Life en Python, con Numpy+Kivy:

https://youtu.be/fL5TVq0-YY8



No hay comentarios:

Publicar un comentario