Professional Documents
Culture Documents
MIT6 0002F16 Lec7
MIT6 0002F16 Lec7
"(&* '
E6???AF @
'')!$(#"'"& ,"!$& )
#$)*#*%$((%()0(%
)*(+*%$%*((%()$*)*#*))
$%(#":+))$;
E6???AE A
"&("#&! ,'(&)((
dist, numSamples = [], 1000000
for i in range(numSamples):
dist.append(random.gauss(0, 100))
weights = [1/numSamples]*len(dist)
v = pylab.hist(dist, bins = 100,
weights = [1/numSamples]*len(dist))
pylab.xlabel('x')
pylab.ylabel('Relative Frequency')
E6???AF B
)($)(
)(*
&&(%.#*%$
*%
E6???AF C
1'3&$$"4
)*(+*%$)$/
:);
(%"*/%($%#,(""/$*-$*-%
,"+)
$)+(,-(*,"+)%$*.9.)"
*-$#$#+#$#.#+#,"+%*,("
(+$(+(,*-$*-%&%$*)4)&(%"*/%
.#&"""$-*$**($
E6???AF D
#&#&! '(&)(#"
xVals, yVals = [], []
mu, sigma = 0, 1
x = -4
while x <= 4:
xVals.append(x)
yVals.append(gaussian(x, mu, sigma))
x += 0.05
pylab.plot(xVals, yVals)
pylab.title('Normal Distribution, mu = ' + str(mu)\
+ ', sigma = ' + str(sigma))
E6???AF E
)($)(
(,"+)%$/9.)
&(%"*)3
/($)*)6
664(,*,%
+#+"*,
)*(+*%$
+$*%$6
$-+)
$*(*%$*%
$*(&(*
E6???AF F
&''#"
/ "((/%$*$)#/+)+"#*#*"
+$*%$)+)/)$*)*)$$$()
)&/6$*(*6'+ )+&*%%+((+#$*)
N +$*%$%(#*%*%$*(*
N $+#((&()$*$*"%-("#*%*$*(*%$4
N $+#((&()$*$*+&&("#*%*$*(*%$4
$
N $%&*%$"*+&")+&&"/$,"+)%(""(+#$*)4
.&**()*4%*+$*%$*%$*(*
)&/6$*(*6'+ (*+($)*+&"
N &&(%.#*%$*%()+"*
N )*#*%)%"+*((%(
E6???AF G
"(!$& )
import scipy.integrate
E6???AF H
') ('
%(#+LH$)#LE
(*%$-*$@)* L?6EGAF
(*%$-*$@6HE)* L?6HD
(*%$-*$B)* L?6HHFB
%(#+L9E$)#LD
(*%$-*$@)* L?6EGAF
(*%$-*$@6HE)* L?6HD
(*%$-*$B)* L?6HHFB
%(#+LA$)#LE
(*%$-*$@)* L?6EGAF
(*%$-*$@6HE)* L?6HD
(*%$-*$B)* L?6HHFB
E6???AF @?
*&,#,
'#&! '(&)(#"'
+("%*2
#*#*"
&(%&(*)
E6???AF @@
)(#( '(&)(#"&#&!
#&("-%(!)%($%(#")*(+*%$)
+*(*%+*%#)%)&$)%(%+"**-"
$%(#""/)*(+*3
%4*/(+$%(#"/)*(+*
N %+*%#)'+""/&(%"
%4-/%)*#&("(+"-%(!(3
E6???AF @A
,(!$& ) #&-
+)-(()%$$
$%*%+*)$")&$4
+*%+**#$%
)*%)&$)
$*$*(""#*
*%(#&&")
E6???AF @B
"(&
!(#&!3
4
,$)+$*"/"()#&"5
@;#$)%*)#&")$)*%)#&"):*
)#&"#$);-""&&(%.#*"/$%(#""/
)*(+*4
A;)$%(#")*(+*%$-"",#$"%)*%
*#$%*&%&+"*%$4$
B;,($%*)#&"#$)-"""%)*%
*,($%*&%&+"*%$,/*)#&"
)06
E6???AF @C
"
#&#"(")#)'
def plotMeans(numDice, numRolls, numBins, legend, color, style):
means = []
for i in range(numRolls//numDice):
vals = 0
for j in range(numDice):
vals += 5*random.random()
means.append(vals/float(numDice))
pylab.hist(means, numBins, color = color, label = legend,
weights = pylab.array(len(means)*[1])/len(means),
hatch = style)
return getMeanAndStd(means)
E6???AF @D
)($)(
$%(%""$@LA6CHFDHDFDDAG4* L@6CCBH?CDEBB
$%(%""$D?LA6CHHGD?D@FHG4* L?6A?CGGFAFCECD
E6???AF @E
&, (#&#) ((
numTrials = 1000000
numSpins = 200
game = FairRoulette()
means = []
for i in range(numTrials):
means.append(findPocketReturn(game, 1, numSpins,
False)[0])
E6???AF @F
(("#("&#) ((
E6???AF @G
#&
*%)$7*#**(-**)&%*)*(+*%$%
,"+)&&$)*%
-(*(/$*%)*#**#$%&%&+"*%$
+)$)+$*"/"()#&")
""%-)+)*%+)*#&("(+"-$
%#&+*$%$$$*(,")
E6???AF @H
Pi
circumference 2
=Π area = Π * radius
diameter
6.0002 LECTURE 7 21
" $,&)'
C:G8H; LB6@E
Image of the Rhind Papyrus is in the public domain. Source: Wikimedia Commons.
E6???AF AA
57766&'
(&
E6???AF AB
5966&'
(&3&!'4
AAB8F@M&MAA8F
E6???AF AC
58666&'
(&3)#"2
$ 4
) LA<ALC
L1(A L1
E6???AF AD
5866&'
(&
**&)588---6/%+*+6%#8-*3,L%E
G
E6???AF AE
&,"##
E6???AF AF
!) (")#"2
$ (#
def throwNeedles(numNeedles):
inCircle = 0
for Needles in range(1, numNeedles + 1, 1):
x = random.random()
y = random.random()
if (x*x + y*y)**0.5 <= 1.0:
inCircle += 1
return 4*(inCircle/float(numNeedles))
E6???AF AG
!) (")#"2
$ (#.#"(0
E6???AF AH
!) (")#"2
$ (#.#"(0
estPi(0.005, 100)
E6???AF B?
)($)(
E6???AF B@
"('#(##"#)
%*)+$**%&(%+%%$)-(
*%,()%$*%",***)"%)*%(*
$*))4)#"")*$(,*%$#&")**-
("%)*%**(+,"+%
*3
E6???AF BA
'(#&&((#((
HDK%**#-(+$*))#+"*%$4--""
)*#****,"+%&)*-$
B6@BFCBGFDGFD$B6@CDEFCEFGFD3
*&(%"*/%?6HD**+","+% )
*-$B6@BFCBGFDGFD$B6@CDEFCEFGFD3
%* ( *+""/ %((*
+* %$"/ %$ %*) )**#$* $ $(( (%#
%+( )#+"*%$
E6???AF BB
"(&#))
def throwNeedles(numNeedles):
inCircle = 0
for Needles in range(1, numNeedles + 1, 1):
x = random.random()
y = random.random()
if (x*x + y*y)**0.5 <= 1.0:
inCircle += 1
return 2*(inCircle/float(numNeedles))
E6???AF BC
"& ,') "%)
%)*#**(%)%#(%$4
N !$$"%)$(%$44)+***(%))/
*%"+"*$")%#&"*"/-*$
N !)*%($%#&%$*)**"-*$
N **(*%$%*&%$*)**""-*$
N +"*&"/*(%/
/*%)*#*$*(")
E6???AF BD
"3+4
E6???AF BE
"#!#"('
E6???AF BF
MIT OpenCourseWare
https://ocw.mit.edu
For information about citing these materials or our Terms of Use, visit: https://ocw.mit.edu/terms.