-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest_cp.py
49 lines (37 loc) · 22 KB
/
test_cp.py
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
# Test Copy/Paste (test_cp.py)
#
# This program can directly work with the console debug output of the HTML5/JavaScript WebApp:
# Just copy/paste it to the list "raw_input". It will then be printed as ASCII art and
# afterwards be classified.
#
# done by sy2002
import spnn
from nist_csv import *
import numpy as np
import scipy.ndimage as ndi
import sys
#3
#raw_input = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.52, 0.8, 0.9199999999999999, -0.41999999999999993, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.8799999999999999, -0.24, -0.78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.15999999999999992, 1, 1, 0.33999999999999986, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.3599999999999999, 1, 0.31999999999999984, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.21999999999999997, 1, 0.7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.7, 0.98, 1, -0.3799999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.8600000000000001, 1, 1, -0.8999999999999999, -1, -1, -1, -1, -1, -1, -1, -1, 0.08000000000000007, 1, 0.43999999999999995, -1, -1, -0.98, 0.5, 0.78, -0.8600000000000001, -1, -1, -1, -1, -1, -1, -1, -0.72, 1, 0.94, -0.98, -1, -1, -1, -1, -1, -1, -1, -1, 0.3999999999999999, 1, -0.15999999999999992, -1, -1, -0.5800000000000001, 1, 1, -0.41999999999999993, -1, -1, -1, -1, -1, -1, -1, -0.6000000000000001, 1, 0.8, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.21999999999999997, 1, 0.040000000000000036, -1, -1, -0.3799999999999999, 1, 1, -0.19999999999999996, -1, -1, -1, -1, -1, -1, -1, -0.6000000000000001, 1, 0.8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.08000000000000007, 1, 0.30000000000000004, -1, -1, -0.1399999999999999, 1, 1, 0.06000000000000005, -1, -1, -1, -1, -1, -1, -1, -0.7, 1, 0.8999999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.3400000000000001, 1, 0.6400000000000001, -1, -1, 0.06000000000000005, 1, 1, 0.94, -0.72, -1, -1, -1, -1, -1, -1, -0.8999999999999999, 1, 1, -0.9199999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -0.8200000000000001, 1, 1, -0.8, -0.5800000000000001, 0.8799999999999999, 1, 1, 1, -0.1200000000000001, -1, -1, -1, -1, -1, -1, -1, 0.8999999999999999, 1, -0.7, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.7, 1, 0.6200000000000001, 0.8400000000000001, 1, 0.6200000000000001, 0.21999999999999997, 1, 0.8400000000000001, 0.1200000000000001, -0.19999999999999996, -0.41999999999999993, -0.8, -0.8, -0.8600000000000001, -1, 0.7, 1, -0.45999999999999996, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.5, 0.98, 1, 1, 0.6400000000000001, -0.8799999999999999, -0.7, 0.8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -0.48, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.5800000000000001, -0.10000000000000009, -0.08000000000000007, -0.8400000000000001, -1, -1, -0.96, -0.3400000000000001, 0.24, 0.48, 0.8, 1, 1, 1, 1, 1, 0.6599999999999999, -0.98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.9199999999999999, -0.8, -0.9199999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]
#5
#raw_input = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.94, -0.08000000000000007, 0, 0, 0, 0, 0, 0, 0, 0, 0.30000000000000004, -0.54, -1, -1, -1, -0.74, 0.30000000000000004, -0.52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.040000000000000036, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.18000000000000016, -1, -1, -1, -0.19999999999999996, 1, 0.19999999999999996, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.30000000000000004, 1, 0.54, 0.19999999999999996, 0.19999999999999996, 0.19999999999999996, 0.19999999999999996, 0.19999999999999996, 0.21999999999999997, 0.98, 1, -0.26, -1, -1, -1, -0.19999999999999996, 1, 0.19999999999999996, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.6000000000000001, 1, -0.32000000000000006, -1, -1, -1, -1, -1, -0.72, 1, 0.98, -0.74, -1, -1, -1, -0.17999999999999994, 1, 0.41999999999999993, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.6000000000000001, 1, -0.3999999999999999, -1, -1, -1, -1, -1, -0.41999999999999993, 1, 0.6599999999999999, -1, -1, -1, -1, -0.3799999999999999, 1, 0.6000000000000001, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.6000000000000001, 1, -0.3999999999999999, -1, -1, -1, -1, -1, -0.54, 1, 0.9199999999999999, -0.96, -1, -1, -1, -0.30000000000000004, 1, 0.6000000000000001, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.6000000000000001, 1, -0.3999999999999999, -1, -1, -1, -1, -1, -1, 0.9199999999999999, 1, -0.6799999999999999, -1, -1, -1, 0, 1, 0.26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.8999999999999999, 1, -0.6200000000000001, -1, -1, -1, -1, -1, -1, 0.76, 1, -0.3999999999999999, -1, -1, -1, 0.30000000000000004, 1, -0.06000000000000005, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1, -0.74, -1, -1, -1, -1, -1, -1, 0.41999999999999993, 1, 0.72, 0.24, 0.19999999999999996, 0.19999999999999996, 0.8999999999999999, 1, -0.43999999999999995, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.8999999999999999, 1, -0.54, -1, -1, -1, -1, -1, -1, -0.1399999999999999, 1, 1, 1, 1, 1, 1, 0.6599999999999999, -0.98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.45999999999999996, -0.28, -1, -1, -1, -1, -1, -1, -1, -1, -0.5800000000000001, -0.24, 0, 0, 0, -0.020000000000000018, -0.72, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]
#0
#raw_input = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.8799999999999999, -0.040000000000000036, 0.19999999999999996, 0.19999999999999996, 0.19999999999999996, 0.19999999999999996, 0.14000000000000012, -0.10000000000000009, -0.54, -0.96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.6399999999999999, 0.26, 0.8799999999999999, 1, 1, 1, 1, 1, 1, 1, 1, 0.8200000000000001, -0.32000000000000006, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.6799999999999999, 1, 1, 0.6799999999999999, 0.020000000000000018, 0, 0, 0, 0.10000000000000009, 0.3999999999999999, 0.8999999999999999, 1, 0.98, -0.41999999999999993, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.54, 1, 0.9199999999999999, -0.3799999999999999, -0.98, -1, -1, -1, -1, -1, -1, -0.9199999999999999, 0.41999999999999993, 1, 0.8799999999999999, -0.6799999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.18000000000000016, 1, 0.30000000000000004, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.94, 0.56, 1, 0.43999999999999995, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.96, 0.8599999999999999, 1, -0.45999999999999996, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.6200000000000001, 1, 0.98, -0.6799999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.3799999999999999, 1, 0.8200000000000001, -0.98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.3999999999999999, 1, 0.31999999999999984, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.24, 1, 0.16000000000000014, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.6200000000000001, 0.98, 1, -0.72, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.8599999999999999, 1, -0.32000000000000006, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.54, 1, -0.24, -1, -1, -1, -1, -1, -1, -1, -1, -0.8600000000000001, 1, 1, 0.8799999999999999, -0.8200000000000001, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.3999999999999999, 1, -0.19999999999999996, -1, -1, -1, -1, -1, -1, -1, -1, -0.9199999999999999, 0.78, 1, 1, -0.21999999999999997, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.6599999999999999, 0.6200000000000001, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.14000000000000012, 1, 0.33999999999999986, -0.8799999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.74, 0.8799999999999999, 1, 1, -0.21999999999999997, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.43999999999999995, 1, 1, 0.72, -0.41999999999999993, -0.8600000000000001, -1, -1, -1, -1, -1, -0.8400000000000001, -0.17999999999999994, 0.74, 1, 0.6000000000000001, -0.41999999999999993, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.30000000000000004, 0.98, 1, 1, 0.96, 0.7, 1, 0.98, 0.6000000000000001, 0.8400000000000001, 1, 1, 1, 0.8200000000000001, -0.6799999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.1200000000000001, 0.5800000000000001, 0.76, 1, 1, 1, 1, 1, 1, 1, 0.6400000000000001, -0.10000000000000009, -0.8799999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.98, -0.30000000000000004, -0.21999999999999997, -0.72, -0.74, -0.32000000000000006, -0.3799999999999999, -0.8600000000000001, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]
#8
#raw_input = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.6799999999999999, -0.6000000000000001, -0.6399999999999999, -0.8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.8799999999999999, -0.32000000000000006, 0.43999999999999995, 0.8599999999999999, 1, 1, 1, 1, 0.16000000000000014, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.3799999999999999, 0.98, 1, 1, 1, 0.9199999999999999, 0.8, 0.8599999999999999, 1, 0.98, 0.41999999999999993, 0.3999999999999999, 0.3999999999999999, 0.3999999999999999, 0.14000000000000012, -0.19999999999999996, -0.8999999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.45999999999999996, 0.94, 1, 0.9199999999999999, 0.06000000000000005, -0.5800000000000001, -0.96, -1, -0.3999999999999999, 0.98, 1, 1, 1, 1, 1, 1, 1, 0.5800000000000001, -0.96, -1, -1, -1, -1, -1, -1, -1, -1, -0.96, 0.76, 1, 0.43999999999999995, -0.8799999999999999, -1, -1, -1, -0.9199999999999999, 0.78, 1, 1, 0.28, -0.19999999999999996, -0.19999999999999996, -0.17999999999999994, 0.10000000000000009, 0.8799999999999999, 1, -0.45999999999999996, -1, -1, -1, -1, -1, -1, -1, -1, -0.32000000000000006, 1, 0.8200000000000001, -0.8999999999999999, -1, -1, -1, -1, 0.16000000000000014, 1, 1, 1, -0.1399999999999999, -1, -1, -1, -1, 0.6599999999999999, 1, -0.3999999999999999, -1, -1, -1, -1, -1, -1, -1, -1, 0.26, 1, 0.10000000000000009, -1, -1, -1, -1, -0.8400000000000001, 0.9199999999999999, 1, 0.72, 1, 0.1200000000000001, -1, -1, -1, -0.6200000000000001, 0.98, 1, -0.6200000000000001, -1, -1, -1, -1, -1, -1, -1, -1, 0.3999999999999999, 1, -0.19999999999999996, -1, -1, -0.8200000000000001, 0.14000000000000012, 0.94, 1, 0.76, -0.08000000000000007, 1, 0.8200000000000001, -0.94, -1, -1, -0.28, 1, 0.6000000000000001, -0.98, -1, -1, -1, -1, -1, -1, -1, -1, 0.72, 1, 0.6200000000000001, 0.10000000000000009, 0.74, 1, 1, 1, 0.6400000000000001, -0.48, -0.8999999999999999, 0.8200000000000001, 1, 0.3799999999999999, -0.8999999999999999, -1, 0.14000000000000012, 1, 0.3999999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.1200000000000001, 0.76, 1, 1, 1, 1, 0.74, -0.43999999999999995, -1, -1, -1, -0.3799999999999999, 0.98, 1, 0.56, -0.1200000000000001, 0.8799999999999999, 1, -0.19999999999999996, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.8, -0.1399999999999999, 0.16000000000000014, 0.10000000000000009, -0.78, -1, -1, -1, -1, -1, -1, -0.48, 0.9199999999999999, 1, 1, 1, 0.8, -0.9199999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.72, 0.16000000000000014, 0.54, 0.28, -0.8200000000000001, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]
#2
raw_input = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.9199999999999999, -0.6000000000000001, -0.6000000000000001, -0.6599999999999999, -0.94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.96, 0.6799999999999999, 1, 1, 1, 0.7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.17999999999999994, 1, 0.94, 0.8200000000000001, 1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.94, 0.8200000000000001, 1, -0.1200000000000001, -0.3600000000000001, 1, 0.8400000000000001, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.7, 1, 1, -0.72, 0.74, 1, 0.08000000000000007, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.26, 0.8, -0.08000000000000007, -1, -1, -1, -1, -1, -1, -1, -1, 0.7, 1, 0.7, 1, 0.8599999999999999, -0.8999999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.6400000000000001, 1, 0.18000000000000016, -1, -1, -1, -1, -1, -1, -1, -1, -0.020000000000000018, 1, 1, 1, -0.020000000000000018, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.5, 1, 0.96, -0.8600000000000001, -1, -1, -1, -1, -1, -1, -1, -1, -0.74, 0.94, 1, 1, -0.74, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.1399999999999999, 1, 0.3999999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -0.94, 0.41999999999999993, 1, 1, 0.21999999999999997, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.28, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 0.3999999999999999, 1, 1, 1, -0.45999999999999996, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.6599999999999999, 1, -0.3999999999999999, -1, -1, -1, -1, -1, -1, -0.94, 0.16000000000000014, 1, 0.94, 0.7, 1, -0.1399999999999999, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.8400000000000001, 1, -0.6000000000000001, -1, -1, -1, -1, -1, -0.8799999999999999, 0.54, 1, 1, -0.1200000000000001, 0.19999999999999996, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.8, 1, 1, -0.8999999999999999, -1, -1, -0.96, -0.8, -0.54, 0.6000000000000001, 1, 0.8799999999999999, -0.3600000000000001, -1, 0.19999999999999996, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.3400000000000001, 1, 0.6400000000000001, -1, -0.78, 0.10000000000000009, 0.8200000000000001, 1, 1, 1, 0.8799999999999999, -0.5800000000000001, -1, -1, 0.19999999999999996, 1, 0.28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.19999999999999996, 1, 0.8200000000000001, 0.5800000000000001, 0.94, 1, 1, 1, 0.8599999999999999, 0.28, -0.6799999999999999, -1, -1, -1, -0.41999999999999993, 1, 1, -0.8200000000000001, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.6000000000000001, 1, 1, 1, 1, 0.56, -0.3400000000000001, -0.96, -1, -1, -1, -1, -1, -1, -1, 1, 1, -0.8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.43999999999999995, -0.10000000000000009, -0.3400000000000001, -0.6000000000000001, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1, -0.8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1, -0.8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.9199999999999999, 1, 1, -0.8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0.96, 0.6799999999999999, 0.6200000000000001, -0.96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]
if len(raw_input) != 784:
sys.exit("Invalid raw_input")
#the data comes in this form:
#-1 = no pixel ("white"), +1 = maximum pixel strength ("black")
#additionally, it needs to be 90° rotated to the right and then mirrored along the y-axis
adj_input = np.asfarray(raw_input).reshape(28, 28)
adj_input = np.array(ndi.interpolation.rotate(adj_input, -90, cval=-1.0, reshape=False)).reshape(28, 28)
adj_input = np.flip(adj_input, axis=1).reshape(784)
adj_max = max(adj_input)
adj_min = min(adj_input)
adj_input = ((adj_input + abs(adj_min)) / (max(adj_input) - min(adj_input)) * 0.99) + 0.01
ascii_art_debug_output(adj_input)
nn = spnn.SimplePerceptronNN(filename="saved_nn/784-100-10-0.005-epoch-39.npz")
output = nn.query(adj_input)
print("Recognized: ", output.index(max(output)))