document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/usr/bin/python
  2. from random import randint
  3. from numpy import zeros
  4. from numpy import multiply
  5. from sys import argv
  6.  
  7. def neurona(tam, umb):
  8.     while True:
  9.         W = genera(tam)
  10.         X = zeros(tam)
  11.         print "\\n\\n"
  12.         print "Peso = " + str(W)
  13.         print "Umbral = %f" % (umb)
  14.         print "ingresa cadena de tamano %d presiona q para salir" % (tam)
  15.         entrada = str(raw_input(">>"))
  16.         if entrada == \'q\':
  17.             break
  18.         for i in range(tam):
  19.             X[i] = entrada[i]
  20.         multi = multiply(X, W)
  21.         suma = multi.sum()
  22.         if suma > umb:
  23.             print "1"
  24.         else:
  25.             print "0"
  26.  
  27. def genera(tam):
  28.     W = zeros(tam)
  29.     for i in range(tam):
  30.         W[i] = randint(0,1)
  31.     return W
  32.  
  33. def main():
  34.     tam = int(argv[1])
  35.     umb = float(argv[2])
  36.     neurona(tam, umb)
  37.  
  38. main()
');