1. První kroky#

1.1. Dva druhy políček#

V zápisníku jsou dva druhy políček. Políčko s textem a políčko s kódem jazyka Python.

  • Toto políčko je políčko s textem.

  • Formátování pomocí jazyka Markdown.

  • Je možné vkládat matematické výrazy. Rovnice

    \[ax^2+bx+c=0\]
    s neznámou \(x\) má řešení
    \[x_{1,2}=\frac{-b\pm \sqrt{b^2-4ac}}{2a}.\]

  • Je možné vkládát odkazy a obrázky.

  • Políčko přepněte do editačního módu kliknutím myší nebo stiskem Enter.

  • Připište sem co chcete a uložte stisknutím ctrl+Enter nebo shift+Enter.

Přidat text můžete jako další odstavec. Můžete přidat i další odrážku nebo začít psát jiný odrážkový seznam.

Odstavce jsou odděleny prázdným řádkem.

Následující políčko je políčko s příkazy jazyka Python.

  1. Otevřete políčko.

  2. Upravte podle potřeby.

  3. Spusťte pomocí Shift+Enter.

1.2 * 6.56 - 10
-2.128000000000001

1.2. Knihovny#

Některé funkce, konstanty a příkazy jsou přístupné v knihovnách. Knihovny musíme naimportovat a jejich název použít při volání.

import numpy as np
np.pi
3.141592653589793
# sinus praveho uhlu (uhel je v radianech)
np.sin(np.pi/2)
1.0

1.3. Cykly#

Skriptování nám umožní spouštět příkazy opakovaně ta tak se vyhnout nudným činnostem. Základním cyklem je cyklus for, který je v následující ukázce. Více možností cyklu je v samostatné kapitole.

Třeba dokážeme vyřešit rovnici

\[x=\cos(x)\]
opakovaným dosazením do vzorečku.

import numpy as np # není nutné, pokud už bylo naimportováno
x = 1
for i in range(50):
    x = np.cos(x)
    print(x)
0.5403023058681398
0.8575532158463934
0.6542897904977791
0.7934803587425656
0.7013687736227565
0.7639596829006542
0.7221024250267077
0.7504177617637605
0.7314040424225098
0.7442373549005569
0.7356047404363474
0.7414250866101092
0.7375068905132428
0.7401473355678757
0.7383692041223232
0.7395672022122561
0.7387603198742113
0.7393038923969059
0.7389377567153445
0.7391843997714936
0.7390182624274122
0.7391301765296711
0.7390547907469174
0.7391055719265363
0.7390713652989449
0.7390944073790913
0.739078885994992
0.7390893414033927
0.7390822985224024
0.7390870426953322
0.7390838469650002
0.7390859996481299
0.7390845495752126
0.7390855263619245
0.7390848683867142
0.7390853116067619
0.7390850130484203
0.7390852141609171
0.739085078689123
0.7390851699445544
0.7390851084737987
0.7390851498812394
0.7390851219886894
0.7390851407774467
0.7390851281211138
0.7390851366465718
0.7390851309037207
0.7390851347721744
0.7390851321663374
0.7390851339216605

Kód můžeme modifikovat. Například následující kód je podobný a vyřeší rovnici

\[x = x - \frac{x-\cos(x)}{1+\sin(x)}.\]
Tato rovnice je sice ekvivalentní s předešlou rovnicí, ale čísla se ustálí mnohem rychleji.

import numpy as np # není nutné, pokud už bylo naimportováno
x = 1
for i in range(10):
    x = x - (x-np.cos(x))/(1+np.sin(x))
    print(x)
0.7503638678402439
0.7391128909113617
0.739085133385284
0.7390851332151607
0.7390851332151607
0.7390851332151607
0.7390851332151607
0.7390851332151607
0.7390851332151607
0.7390851332151607