Hi! Can someone help me fix this python code! I don't know why their is a syntax error on print colored. I need this tomorrow so please bless me with the Christmas love and spirit by helping me.
Here's the whole code:
Of course happy holidays!
Here's the whole code:
import neurolab as nl
import numpy as np
from termcolor import colored
#read inputs and targets
f = open("megamillions.csv",'r')
input = []
line_count = 0
for line in f.readlines():
line = line.split(',')
line_count += 1
if line_count > 0: #don't skip line 1
lineinput = [0] * 75
for i in range(4,9):
lineinput[int(line[i])-1] = 1
input.append(lineinput)
#set target outputs for training to be from row 1 to end of list, skipping first row 0
target = input[1:len(input)]
#set siminput to be last row of input to use for simulation to predict output
siminput = [input[len(input)-1]]
#set input, make input one row less since the last row wouldn't have target output
input = input[0:len(input)-1]
#make it numpy
target = np.array(target)
input = np.array(input)
siminput = np.array(siminput)
def output(o):
array = o[0]
order = array.argsort()
#ranks = order.argsort()
for i in range(74,-1,-1):
index = order[i] + 1
print colored(str(index),"green") + colored("(" + str(int(array[index-1] * 1000)/1000.0) + ")","red"),
if i % 5 == 0:
print
print
net = nl.load("one.net")
print colored("Mega Million","blue") + colored(" number","green") + colored("(probability)","red")
out = net.sim(siminput)
output(out)
while True:
net = nl.load("one.net")
print "Training..."
error = net.train(input,target,epochs=10,show=1)
# with line below we can specify training to stop when error[0] is smaller than goal it stops
# but since we're inside a forever loop, there's no need to specify goal.
# error = net.train(input,target,epochs=10,show=1,goal=0.01)
# just a fail safe, just an extra save so that if we Ctrl-C while we're saving we'll have at least copy of latest network that works
net.save("one.net.bk")
net.save("one.net")
print colored("Mega Million","blue") + colored(" number","green") + colored("(probability)","red")
out = net.sim(siminput)
#output for display purposes only
output(out)Here is the display output error:Error:File "C:/Users/Yip/Desktop/MEGA_NN/run.py", line 41
print colored(str(index),"green") + colored("(" + str(int(array[index-1] * 1000)/1000.0) + ")","red"),
^
SyntaxError: invalid syntaxThanks so much to anyone willing to help with great knowledge of python!Of course happy holidays!
