Kernel: Python 3 (Ubuntu Linux)
In [1]:
Hoofdstuk 1 & 2
Benaderen van de afgeleide - nauwkeurigheid
In [16]:
1.0 0.485900436624 0.0574442179644
0.1 0.047166759977 0.000603627697885
0.01 0.00466619586072 6.0392657113e-06
0.001 0.000466079897112 6.03930143672e-08
0.0001 4.66025575812e-05 6.03618710571e-10
1e-05 4.66019133444e-06 2.43299824731e-12
1e-06 4.65968587493e-07 7.98405785929e-12
1e-07 4.61932618823e-08 1.19006360322e-10
1e-08 4.36105151991e-10 4.36105151991e-10
1e-09 5.59472563832e-08 4.36105151991e-10
1e-10 1.66969558846e-07 3.88141953467e-07
1e-11 7.93853073122e-06 2.3874156081e-06
1e-12 0.00013006306344 7.45519122087e-05
1e-13 0.000685174575753 0.00013006306344
1e-14 0.00401584364963 0.0015352714735
1e-15 0.0817314553734 0.0262203041421
1e-16 0.362357754477 0.362357754477
1e-17 0.362357754477 0.362357754477
1e-18 0.362357754477 0.362357754477
1e-19 0.362357754477 0.362357754477
1e-20 0.362357754477 0.362357754477
Evalueren van polynomen - efficientie, nauwkeurigheid en robuustheid
In [11]:
Benaderen van - efficientie, nauwkeurigheid en robuustheid
In [7]:
0 50.01 48.5957864376
1 25.024996000799838 23.6107824384
2 12.552458046745903 11.1382444844
3 6.35589469493114 4.94168113256
4 3.335281609280434 1.92106804691
5 1.967465562231149 0.553251999858
6 1.4920008896897232 0.0777873273166
7 1.4162413320389438 0.00202776966585
8 1.4142150140500531 1.45167695798e-06
9 1.41421356237384 7.44959649523e-13
Oplossen van een stelsel vergelijkingen - nauwkeurigheid, robuustheid
In [12]:
5.39875e-11
0.000250739
In [15]:
0.0
0.708478719517
Benaderen van een integraal - ophopen van afrondfouten
In [18]:
[ 9.53101798e-02 -9.19768465e-01 9.23101798e+00 -9.22768465e+01
9.22801798e+02 -9.22798465e+03 9.22798798e+04 -9.22798765e+05
9.22798768e+06 -9.22798768e+07 9.22798768e+08 -9.22798768e+09
9.22798768e+10 -9.22798768e+11 9.22798768e+12 -9.22798768e+13
9.22798768e+14 -9.22798768e+15 9.22798768e+16 -9.22798768e+17
9.22798768e+18 -9.22798768e+19 9.22798768e+20 -9.22798768e+21
9.22798768e+22 -9.22798768e+23 9.22798768e+24 -9.22798768e+25
9.22798768e+26 -9.22798768e+27]
Oplossen van een differentiaalvergelijking - nauwkeurigheid en stabiliteit
In [20]:
[<matplotlib.lines.Line2D at 0x7f8538c63f98>,
<matplotlib.lines.Line2D at 0x7f8538c6a9e8>]
Opdelen van de reeele as
In [2]:
[0.0625, 0.125, 0.125, 0.1875, 0.25, 0.25, 0.25, 0.3125, 0.375, 0.375, 0.4375, 0.5, 0.5, 0.5, 0.625, 0.75, 0.75, 0.875, 1.0, 1.0, 1, 1.25, 1.5, 1.5, 1.75, 2.0, 2, 2, 2.5, 3.0, 3, 3.5, 4, 4, 5, 6, 6, 7, 8, 10, 12, 14]
(0, 15)
Rekenen met floating point getallen
We kunnen met Python met minder nauwkeurigheid rekenen door float16
of float32
te gebruiken
In [6]:
eta = 0.0009765625
True
Wat kan er mis gaan?
In [7]:
12544.000214219093 12544.0
0.00021422 0.0
In [8]:
0.00021421 0.00021421000019472558 0.00021421
In [36]:
21491.926601766816
19.9266017668
0.000927166844371
In [11]:
1.0
In [12]:
inf
14304.0
In [13]:
0.0
De volgorde is ook belangrijk!
In [14]:
0.3333333333333333
In [15]:
7.0859 9.7969 9.79697501
In [0]: