Gyakorlat – Speciális parancsok használata
Létrehozott egy alapszintű jegyzetfüzetet néhány Markdownnal és egy widgettel a hajó elindításához. A jegyzetfüzetekkel azonban sokkal többet is elvégezhet!
A hajó kézikönyvében egy diagramot szeretne készíteni a hajó napi statisztikáiról. Sokféle érdekes diagramot létrehozhat egy jegyzetfüzetben, ami adattudósok és gépi tanulási mérnökök (nem csak űrhajósok) számára is hasznos. Diagramot készíthet a hajó oxigénszintjeinek megjelenítéséhez a Pythonban népszerű diagramok és grafikonok létrehozásához használt könyvtár használatával Matplotlib
.
Vizualizáció létrehozása
Készítsen egy sávdiagramot néhány mintaadattal, amely bemutatja, hogyan ábrázolhatja a hajó oxigénszintjét. Ehhez további kódtárakra lesz szüksége.
numpy
telepítése:pip install numpy
matplotlib
telepítése:pip install matplotlib
Hozzon létre egy Markdown-blokkot a megjelenítendő elemek jelöléséhez:
## Oxygen levels Display ten minutes of oxygen levels in your ship.
Hozzon létre egy új kódblokkot, és importáljon két kódtárat és
numpy
matplotlib
. Sávdiagram készítése rájuk:import numpy as np import matplotlib.pyplot as plt data = np.random.default_rng(12345) oxy_nums = data.integers(low=0, high=10, size=10) plt.bar(range(len(oxy_nums)), oxy_nums) plt.show()
Ezek az adatok természetesen valós adatok makettjei, és
numpy
10 egész számból álló tömböt hoznak létre 1 és 10 között.Futtassa a kódot.
Tipp.
Előfordulhat, hogy a jegyzetfüzetben lévő kép megjelenítéséhez módosítania kell a bemutatót kép/png formátumra.
A sávdiagram a következőképpen néz ki:
Tipp.
Ha az egérmutatót a jegyzetfüzet diagramképe fölé viszi, a diagramot .png fájlképként mentheti a helyi számítógépre későbbi referenciaként.
Szállítási számítások végrehajtása
A következő lépésben meg szeretné mutatni, hogy a hajónak mennyi időt kell igénybe vennie a jó sebesség eléréséhez. Jegyzeteljen és hozzon létre egy egyenletet, amely lehetővé teszi a hajó indítási sebességének, a kívánt végsebességnek és a másodpercenkénti gyorsulásnak a megadását.
Hozzon létre egy Markdown-blokkot az egyenlet magyarázatához:
## Ship's velocity Show the seconds needed to get from 0 to 60 meters per second, given the ship's acceleration in meters per second.
Adjon hozzá egy kódblokkot az egyenlethez:
endVelocity = 60 startVelocity = 0 acceleration = 9.8 time = (endVelocity - startVelocity) / acceleration print("Time to reach desired velocity = ", time)
Futtassa a kódblokkot annak meghatározásához, hogy mennyi ideig tart elérni a kívánt sebességet.
Finomhangolás a kezdő- és végsebességértékek, illetve a gyorsulás alapján határozza meg, hogy az űrhajó hogyan fog teljesíteni.
Tipp.
Próbáljon meg különböző értékeket hozzáadni a változókhoz, hogy lássa, hogyan befolyásolják az egyenlet kimenetelét.
Gratulálunk! Sikeresen létrehozott egy hajó kézikönyvét, amely hasznos információkat tartalmaz az űrhajóról. Mivel minden megtalálható egy Jupyter-jegyzetfüzetben, nem lesz nehéz nyomon követni, mivel minden jól jegyzetelt és szépen látható. Még egy gyújtókapcsolót is tartalmaz! A Jupyter notebookok hasznos módja annak, hogy mindenféle adatot és kis felhasználói felületet jelenítsen meg.