-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathif-elseClassifier.py
More file actions
77 lines (59 loc) · 1.33 KB
/
Copy pathif-elseClassifier.py
File metadata and controls
77 lines (59 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import numpy
a = numpy.zeros((3,3))
colA = a[:,0]
colB = a[:,1]
colC = a[:,2]
row1 = a[0,:]
row2 = a[1,:]
row3 = a[2,:]
# # Example Test of 0
# colA[0] = 1
# colA[1] = 1
# colA[2] = 1
# colC[0] = 1
# colC[1] = 1
# colC[2] = 1
# colB[0] = 1
# colB[2] = 1
# Example Test of 1
# colB[0] = 1
# colB[1] = 1
# colB[2] = 1
# Example Test of 4
colC[0] = 1
colC[1] = 1
colC[2] = 1
colA[0] = 1
colA[1] = 1
colB[1] = 1
pos1A = colA[0]
pos2A = colA[1]
pos3A = colA[2]
pos1B = colB[0]
pos2B = colB[1]
pos3B = colB[2]
pos1C = colC[0]
pos2C = colC[1]
pos3C = colC[2]
print a
# Is this a 1?
if numpy.sum(colA) == 3 and numpy.sum(a) == 3 or numpy.sum(colB) == 3 and numpy.sum(a) == 3 or numpy.sum(colC) == 3 and numpy.sum(a) == 3:
print "This is a 1."
# Is this a 0?
elif pos2B == 0:
if numpy.sum(a) == 8:
print "This is a 0."
elif pos1B + pos1C + pos3B + pos2A == 4 and pos1A + pos1C + pos3A + pos3C == 0:
print "This is a 0."
elif pos1A + pos1C + pos3C + pos3A == 4 and numpy.sum(a) == 4:
print "This is a 0."
# Is this a 4?
elif numpy.sum(colC) == 3:
if pos1B + pos2B == 2 and numpy.sum(a) == 5:
print "This is a 4."
elif pos1A + pos2A + pos2B == 3 and numpy.sum(a) == 6:
print "This is a 4."
elif numpy.sum(colB) == 3 and pos1A + pos2A == 2 and numpy.sum(a) == 5:
print "This is a 4."
else:
print "This is not 0, 1, or 4. Please try again."