Script de Python para generar aleatoriamente palabras “colgadero” para “Supermemoria”

Últimamente, le he dedicado bastante atención a los procedimientos necesarios para recordar grandes volúmenes de información. Para ello me he basado en los sugeridos por Harry Lorayne en su libro “COMO ADQUIRIR UNA SUPERMEMORIA”. En éste se plantea el uso de palabras “colgadero”, que se asocian a un número y una imagen, que al aprenderlas de memoria podrán ser usadas para asociarlas en cadena para recordar otros objetos o números de cierta extensión.

Por ejemplo, la superficie de Ecuador es 283.560 km2 y para recordarla usaré mi lista de 100 palabras colgadero. En ésta, el 28 corresponde a “nicho”, el 35 a “mulo” y el 60 a “suero”. Para recordar la superficie recurro entonces a la historia en cadena donde visualizo un “nicho” del cual sale un “mulo” que requiere ser transfundido con “suero”. Los números se recuerdan fácilmente porque están a su vez asociados a un alfabeto fonético donde la “n”, la “ch”, la “m”,la “l” y la “r” corresponden siempre a 2, 8, 3, 5 y 0, respectivamente, y la “s” es una de las posibles correspondencias con 6 (otras son la “z” o la “c” en palabras como “ceniza” porque en “coro” equivale siempre a 4).

Aunque parece una tarea importante recordar 100 números con su respectiva correspondencia, es necesario señalar que éstas deberán ser fijas y, al visualizar en la mente las letras que lo componen, evoquen lo evidente. Por ejemplo, en mi caso, “chn” evoca siempre la palabra “chino” (como en el libro de Lorayne) y esa es la que uso como colgadero para 82. No obstante, es mucho más sencillo reproducir el número a partir de la palabra que recordar el número que se asocia a una palabra. Como no siempre se tendrá el concurso de alguien para verificar que nuestra memoria comienza a fijar las palabras colgadero, desarrollé un pequeño script de Python para generar al azar los números de las palabras colgadero y, dependiendo del resultado, señalar si esta es correcta o no.

El script fue el siguiente:

#!/usr/bin env python
# -*- coding: utf-8

from os import system
from numpy import random
import time

system("clear")

t0 = time.time()

lista = [ 'tea', 'noe', 'amo', 'oca', 'ley','oso', 'fea','hucha', 'ave','torre',
		 'teta','tina','tomo','taco','tela','tiza','tufo','techo','tubo','nuera',
		 'nido','niño','nomo','nuca','nilo','nuez','naife','nicho','nube','mar',
		 'mito','mono','mama','meca','mulo','mesa','mafia','mecha','mapa','corro',
		 'codo','caño','cama','coco','cola','cazo','cafe','coche','cubo','lira',
		 'loto','luna','lima','loco','lulu','lazo','lofio','lucha','lupa','suero',
		 'soda','ceño','suma','saco','sol','seso','sofa','acecha','sapo','faro',
		 'foto','fino','fama','foca','falo','fosa','fofo','ficha','fobia','choro',
		 'chuto','chino','chama','chico','chal','choza','chufa','chocho','chipo','pera',
		 'pito','pino','puma','boca','pala','peso','bofe','bache','pipa','torero']

intentos = int(raw_input("intentos = ? "))

suma_correctos = 0
suma_incorrectos = 0

respuesta = 'prueba'

for i in range(intentos):
	numero = random.rand()

	numero = int(numero*100)

	print "número = ",numero+1
	
	while(respuesta != lista[numero]):
		respuesta = str(raw_input("respuesta = ? "))

		if respuesta == lista[numero]:
			print "correcto"
			suma_correctos += 1
		else:
			print "no es correcto"
			suma_incorrectos += 1

eficiencia = suma_correctos/(float(suma_correctos) + suma_incorrectos)
			
print "suma correctos = %d suma incorrectos = %d eficiencia = %.2f" % (suma_correctos, suma_incorrectos, eficiencia)

print "%.2f minutos" % ((time.time() - t0)/60)

cuya ejecución produce el siguiente resultado:

colgadero

En la imagen anterior se observa que en 5 intentos se tuvo un escore con 5 aciertos en 0,98 minutos por lo que la eficiencia fue uno.

Esta entrada fue publicada en Código Python. Guarda el enlace permanente.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s