Geometrická posloupnost se třemi počátečními stavy

34. Geometrická posloupnost se třemi počátečními stavy#

Tento úkol je jednou z aplikací vektorizace. Namísto, abychom počítali s jednou hodnotou počátečního stavu, budeme počítat současně se třemi hodnotami. Není potřeba složitě měnit kód a dodávat cyklus iterující přes jednotlivé výchozí stavy. Stačí nastavit proměnnou pro ukládání výsledků tak, aby akceptovala data ve více sloupcích a dodat do každého sloupce správnou počáteční podmínku.

Rozšiřte kód z předchozího příkladu tak, aby simuloval stejný růst, ale současým výpočtem ze tří různých počátečních podmínek.

  1. Změňte počáteční podmínku následovně.

X0 = [1,2,3]
  1. Změňte deklaraci pole \(X\). Kód pro vytvoření pole \(X\) změňte tak, aby generoval matici typu numpy.array s \(N\) řádky a třemi sloupci. Hodnoty budeme počítat a při inicializaci nezáleží na tom, zda použijete numpy.zeros nebo numpy.ones či nějakou jinou možnost vytvoření matice.

  2. Nic dalšího měnit nemusíte. Tímto minimálním zásahem simulujete vývoj ze tří různých počátečních stavů.

Pokud si budete chtít vykreslit výstup, přidejte následující dva řádky.

Měli byste dostat následující obrázek.

Pokud neodpovíte správně ani na několikátý pokus, můžete otázku vzdát a ukončit. Tímto dostanete možnost zobrazit si správnou odpověď. Zkopírujte si tuto odpověď do schránky, budete z ní vycházet v dalším příkladě.