In [2]:
%pylab inline
import matplotlib as mpl
import numpy as np
import sys, os
In [12]:
data_path='data'
datas = os.listdir(data_path)
In [38]:
print datas
for i in datas:
inputfile=open(data_path+'/'+i, 'r')
for line in inputfile:
words = line.split(' ')
if not len(words) < 16 and words[0]:
datetime = words[10]
dataDict[datetime] = words[1:9]
for key in dataDict:
for i in range(len(dataDict[key])):
dataDict[key][i] = int(dataDict[key][i], 16)
Out[38]:
In [14]:
movement = {}
for key in dataDict:
returnString = ''
if dataDict[key][0] != 0:
returnString+='1'
else:
returnString+='0'
if dataDict[key][1] != 0:
returnString+='1'
else:
returnString+='0'
if dataDict[key][2] != 0:
returnString+='1'
else:
returnString+='0'
if dataDict[key][3] != 0:
returnString+='1'
else:
returnString+='0'
if dataDict[key][4] != 0:
returnString+='1'
else:
returnString+='0'
if dataDict[key][5] != 0:
returnString+='1'
else:
returnString+='0'
if dataDict[key][6] != 0:
returnString+='1'
else:
returnString+='0'
if dataDict[key][7] != 0:
returnString+='1'
else:
returnString+='0'
movement[key] = returnString
In [23]:
pos={1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[]}
for key in movement:
word=movement[key]
for i in range(len(word)):
if i==1:
if int(word[i])==1:
pos[1].append(dataDict[key][i])
else:
pos[1].append(0)
if i==2:
if int(word[i])==1:
pos[2].append(dataDict[key][i])
else:
pos[2].append(0)
if i==3:
if int(word[i])==1:
pos[3].append(dataDict[key][i])
else:
pos[3].append(0)
if i==4:
if int(word[i])==1:
pos[4].append(dataDict[key][i])
else:
pos[4].append(0)
if i==5:
if int(word[i])==1:
pos[5].append(dataDict[key][i])
else:
pos[5].append(0)
if i==6:
if int(word[i])==1:
pos[6].append(dataDict[key][i])
else:
pos[6].append(0)
if i==7:
if int(word[i])==1:
pos[7].append(dataDict[key][i])
else:
pos[7].append(0)
if i==8:
if int(word[i])==1:
pos[8].append(dataDict[key][i])
else:
pos[8].append(0)
In [35]:
x = []
avg = []
for i in range(len(pos[1])-1):
avg.append((pos[1][i]+pos[3][i]+pos[5][i]+pos[7][i])/4)
minimum = min(avg[1:100])
maximum = max(avg[1:100])
midline = []
for i in range(len(pos[1])):
midline.append((minimum+maximum)/2)
for key in movement:
x.append(int(float(key)))
np.sum(pos[2])
plt.title('Odds')
#plt.plot(pos[1][1:100],'b',pos[3][1:100],'g',pos[5][1:100],'k', pos[7][1:100],'r')
plt.plot(avg[1:100], '--', midline[1:100],'g--')
plt.show()
In [ ]:
In [ ]: