-
Notifications
You must be signed in to change notification settings - Fork 2
/
forloops.py
58 lines (44 loc) · 1.1 KB
/
forloops.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
49
50
51
52
53
54
55
56
57
import numpy as np
import glob
import test
from matplotlib import pyplot
fdata='/Users/johnspence/Documents/CarpentryBootcamp/teaching/swc-python/novice/'
fname=fdata+'inflammation-01.csv'
data=np.loadtxt(fname, delimiter=',')
a=np.random.rand(3,2)
#range creates a list not an array
a=range(0,100,5)
#np creates arrays
a=np.arange(0,100,5)
def average(array):
assert array.size>0, 'At least 1 value required'
#return array.mean()
sum=0.0
for n in range(array.size):
print 'n index: ', n, 'array val: ', a[n]
sum+=array[n]
if sum > 0:
return sum/array.size
else:
return 0
ma=average(a)
print 'mean array: ', ma
def average2(array):
#return array.mean()
sum=0.0
cnt=0
for n in array:
print 'n index: ', cnt, 'array val: ', n
sum+=n
cnt=cnt+1
if sum > 0:
return sum/array.size
else:
return 0
ma=average2(a)
print 'mean2 array: ', ma
#for loops work as lists - cycles thru number of elements in list
fglob=fdata+'*.csv'
print glob.glob(fglob)
filenames=glob.glob(fglob)
filenames=filenames[0:3]