-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata_conversion.py
More file actions
46 lines (36 loc) · 984 Bytes
/
data_conversion.py
File metadata and controls
46 lines (36 loc) · 984 Bytes
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
import csv
import numpy as np
import pprint as pp
l = []
with open('data/scaled.csv','rb') as f:
a = csv.reader(f)
for row in a:
l.append(row)
cols = range(1,len(l[0]))
cols[-1] = 'Leukemia Subtype'
print cols
print len(cols)
rows = [i[0] for i in l[1:]]
l = l[1:]
l = np.delete(np.array(l, dtype = float), 0, axis = 1)
maxData = np.amax(l)
minData = np.amin(l)
for i in l:
if i[-1] == 1.37113092008:
i[-1] = maxData
elif i[-1] == -0.729324957489:
i[-1] = minData
l3 = []
for i in enumerate(l):
l2 =[]
for ii in enumerate(i[1]):
l2.append([ii[1], i[0],ii[0]])
l3.append(l2)
f = open('js/data.js','w')
print >> f, 'var maxData = '+str(maxData)+';'
print >> f, 'var minData = '+str(minData)+';'
print >> f, 'var cols = '+str(cols)+';'
print >> f, 'var rows = '+str(rows)+';'
print >> f, 'var legendCols = '+str([i for i in np.linspace(minData,maxData, num = 10)])+';'
print >> f, 'var data = '+str(l3)+';'
f.close()