Beruflich Dokumente
Kultur Dokumente
Block 1
1
1
Code Listing
# F i l e Name : Spring2015HW001Sakil
2
3
7
8
9
im po rt numpy a s np
im po rt s y s
10
11
12
13
14
15
16
17
18
i n t e r a r r i v a l t i m e = np . l o a d t x t ( Engr691Spring2013HW1dat . t x t ,
s k i p r o w s =1 , u s e c o l s = ( 0 , ) )
s e r v i c e t i m e = np . l o a d t x t ( Engr691Spring2013HW1dat . t x t , s k i p r o w s
=1 , u s e c o l s = ( 1 , ) )
np . s e t p r i n t o p t i o n s ( t h r e s h o l d= nan )
np . s e t p r i n t o p t i o n s ( t h r e s h o l d=np . nan )
19
20
21
# We c a l c u l a t e t h e w a i t i n g time h e r e by u s i n g t h e g i v e n f o r m u l a .
# We s e t w a i t i n g time f o r t h e f i r s t p o i t a s z e r o a s we assume i t
was t h e f i r s t one .
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
# Part ( b ) : c a l c u l a t i n g a v e r a g e i n t e r a r r i v a l time , a v e r a g e
s e r v i c e time , and a v e r a g e w a i t i n g time u s i n g t h e np . mean ( )
51
52
53
54
a v g w a i t i n g t i m e = np . mean ( w a i t i n g t i m e )
a v g s e r v i c e t i m e = np . mean ( s e r v i c e t i m e )
a v g i n t e r a r r i v a l t i m e = np . mean ( i n t e r a r r i v a l t i m e )
55
56
57
58
59
60
61
62
s o r t w a i t i n g t i m e = unique , c o u n t s = np . u n i q u e ( w a i t i n g t i m e ,
r e t u r n c o u n t s=True )
np . a s a r r a y ( ( unique , c o u n t s ) ) . T
np . put ( w a i t i n g t i m e , [ 0 ] , [ 0 ] )
array size = interarrival time . size
63
64
65
66
67
68
69
70
71
72
f r e q c o u n t w a i t i n g = np . m a t r i x ( s o r t w a i t i n g t i m e )
p r i n t ( \n Waiting Time ( s o r t e d ) : \n )
print ( freq count waiting )
f r e q c o u n t w a i t i n g [ 1 , : ] /= a r r a y s i z e
np . s a v e t x t ( f r e q c o u n t w a i t i n g . c s v , f r e q c o u n t w a i t i n g , fmt =
%1.4 f )
p r o p o r t i o n w a i t i n g t i m e = np . m a t r i x . round ( f r e q c o u n t w a i t i n g ,
decimals = 5)
73
74
75
76
77
78
79
# we s a v e d t h e data i n s e p a r a t e c s v f i l e .
np . s a v e t x t ( w a i t i n g . c s v , w a i t i n g t i m e , fmt = %1.4 f )
np . s a v e t x t ( p r o p o r t i o n w a i t i n g t i m e . c s v , a , fmt= %10.5 f , d e l i m i t e r
= , )
a = np . a s a r r a y ( p r o p o r t i o n w a i t i n g t i m e )
a = np . t r a n s p o s e ( a )
np . s a v e t x t ( data . c s v , a , fmt= %10.5 f , d e l i m i t e r= , )
F t(t)
2
F t(t)
2