import
,dir()
-functie kijken wat er 'geëxporteerd' wordt:import(math)
dir(math)
from scipy import stats
# X = aantal keer munt bij 10x gooien (eerlijke munt)
# bepaal P(X=3):
P = stats.binom.pmf(3, 10, 0.5)
scipy
, bestaan uit meerdere modules,stats
, die ook weer verschillende namen kunnen bevattenimport scipy
scipy.stats.binom.pmf(3, 10, 0.5)
# of
from scipy import stats
stats.binom.pmf(3, 10, 0.5)
# of
from scipy.stats import binom
binom.pmf(3, 10, 0.5)
binom
geen module is (maar een class),from scipy.stats.binom import pmf
werkt dan ook nietst
gegevenstats
in de package scipy
:import scipy.stats as st
st.binom.pdf(3, 10, 0.5)
from math import sin as sin_rad
from math import radians
sin_deg = lambda x: sin_rad(radians(x))
print(sin_deg(30))
%pylab
import numpy
import matplotlib
from matplotlib import pylab, mlab, pyplot
np = numpy
plt = pyplot
from IPython.display import display
from IPython.core.pylabtools import figsize, getfigs
from pylab import *
from numpy import *
wanneer we de zijden van het vierkant $1$ nemen,
is de oppervlakte van het vierkant $1 \cdot 1 = 1$
en de oppervlakte van de kwartcirkel
$\large{\frac{\pi \cdot 1^2}{4} = \frac{\pi}{4}}$
we kunnen nu $n$ maal een willekeurig coordinaat in het vierkant kiezen en
tellen hoe vaak het coordinaat in de cirkel ligt, of erbuiten
In [31]:
# Monte-Carlosimulatie - pi benaderen
import numpy as np
n = 1000 # aantal herhalingen experiment
aantal_in_cirkel = 0
for i in range(n):
# experiment:
x, y = np.random.uniform(0, 1), np.random.uniform(0, 1)
in_cirkel = np.sqrt(x**2 + y**2) < 1
if in_cirkel:
aantal_in_cirkel += 1
# benadering pi:
print("Pi ~= {:.8f}".format(aantal_in_cirkel / n))
de kans dat in een gezin met n kinderen, m daarvan een jongen zijn,
kun je exact uitrekenen, maar je kunt die kans ook benaderen
met een simulatie
beschrijf het experiment dat je zult gebruiken in een
Monte-Carlosimulatie om bovenstaand probleem te simuleren
In [ ]: