10 důvodů, proč datoví vědci milují notebooky Jupyter

fpfcorp 07/10/2021 1884

4

min přečteno

V posledních dvaceti letech se Python stále více používá pro vědecké výpočty a analýzu dat. Dnes je hlavní výhodou Pythonu a jedním z hlavních důvodů, proč je tak populární, že přináší vědecké výpočetní funkce do univerzálního jazyka, který se používá v mnoha oblastech výzkumu a průmyslových odvětví. Díky tomu je přechod od výzkumu k výrobě mnohem jednodušší.

IPython je knihovna Pythonu, která měla původně vylepšit výchozí interaktivní konzolu poskytovanou Pythonem a učinit ji přátelskou pro vědce. V roce 2011, deset let po prvním vydání IPythonu, byl představen notebook IPython. Toto webové rozhraní k IPythonu kombinuje kód, text, matematické výrazy, inline grafy, interaktivní obrázky, widgety, grafická rozhraní a další bohatá média v rámci samostatného webového dokumentu, který lze sdílet. Tato platforma poskytuje ideální bránu pro interaktivní vědecké výpočty a analýzu dat. IPython se stal nezbytným pro výzkumníky, inženýry, datové vědce, učitele a jejich studenty.

Během několika let si IPython získal neuvěřitelnou popularitu mezi vědeckými a inženýrskými komunitami. Notebook začal podporovat více a více programovacích jazyků mimo Python. V roce 2014 vývojáři IPythonu oznámili projekt Jupyter, iniciativu vytvořenou s cílem zlepšit implementaci notebooku a učinit jej jazykově agnostickým již od návrhu. Název projektu odráží důležitost tří hlavních vědeckých výpočetních jazyků podporovaných Notebookem: Julia, Python a R.

Dnes je Jupyter ekosystém sám o sobě, který zahrnuje několik alternativních rozhraní pro notebooky (JupyterLab, nteact, Hydrogen a další), interaktivní vizualizační knihovny a nástroje pro tvorbu kompatibilních s notebooky. Jupyter má svou vlastní konferenci s názvem JupyterCon. Projekt získal finanční prostředky od několika společností a také od Nadace Alfreda P. Sloana a nadace Gordona a Betty Mooreových.

Kromě bohatého dědictví, ze kterého notebooky Jupyter pocházejí, a bohatšího ekosystému, který poskytuje vývojářům, je zde deset dalších důvodů, proč je začít používat pro svůj další projekt v oblasti datové vědy, pokud je ještě nepoužíváte.

Vše na jednom místě

: Jupyter Notebook je webové interaktivní prostředí, které kombinuje kód, formátovaný text, obrázky, videa, animace, matematické rovnice, grafy, mapy, interaktivní obrázky a widgety a grafická uživatelská rozhraní do jednoho dokumentu.

Snadné sdílení

: Poznámkové bloky se ukládají jako strukturované textové soubory (formát JSON), díky čemuž je lze snadno sdílet.

Snadný převod

: Jupyter přichází se speciálním nástrojem, nbconvert, který převádí notebooky do jiných formátů, jako jsou HTML a PDF. Další online nástroj,

nbviewer

, nám umožňuje vykreslit veřejně dostupný zápisník přímo v prohlížeči.

Jazykově nezávislé

: Architektura Jupyteru je jazykově nezávislá. Oddělení mezi klientem a jádrem umožňuje psát jádra v jakémkoli jazyce.

Snadné vytváření obalů jádra

: Jupyter přináší odlehčené rozhraní pro jazyky jádra, které lze zabalit do Pythonu. Jádra Wrapper mohou implementovat volitelné metody, zejména pro dokončování kódu a kontrolu kódu.

Snadné přizpůsobení

: Rozhraní Jupyter lze použít k vytvoření zcela přizpůsobeného prostředí v notebooku Jupyter (nebo jiné klientské aplikaci, jako je konzole).

Rozšíření s vlastními magickými příkazy

: Vytvářejte rozšíření IPython s vlastními magickými příkazy, aby bylo interaktivní počítání ještě jednodušší. Existuje mnoho rozšíření a magických příkazů třetích stran, například magie %%cython, která umožňuje psát kód Cythonu přímo do poznámkového bloku.

Reprodukovatelné experimenty bez stresu

: Notebooky Jupyter vám mohou pomoci snadno provádět efektivní a reprodukovatelné interaktivní počítačové experimenty. Umožňuje vám vést podrobný záznam vaší práce. Také snadné použití Jupyter Notebook znamená, že se nemusíte starat o reprodukovatelnost; prostě dělejte veškerou svou interaktivní práci v poznámkových blokech, umístěte je pod správu verzí a pravidelně se zavazujte. Nezapomeňte refaktorovat svůj kód do nezávislých opakovaně použitelných komponent.

Efektivní nástroj pro výuku a učení

: Jupyter Notebook není jen nástroj pro vědecký výzkum a analýzu dat, ale také skvělý nástroj pro výuku. Příkladem je

IPython Blocks

– knihovna, která vám nebo vašim studentům umožňuje vytvářet mřížky barevných bloků.

Interaktivní průzkum kódu a dat:

Balík ipywidgets poskytuje mnoho běžných ovládacích prvků uživatelského rozhraní pro interaktivní zkoumání kódu a dat.

Líbily se vám úryvky z nejnovější knihy Cyrilla Rossanta,

IPython Cookbook, druhé vydání

. Tato kniha obsahuje více než 100 receptů na vysoce výkonné vědecké výpočty a analýzu dat, od nejnovějších funkcí IPython/Jupyter až po nejpokročilejší triky, které vám pomohou psát lepší a rychlejší kód.

Pro bezplatné recepty z knihy přejděte na stránku

Stránka Github Cookbook Ipython

. Pokud se vám líbilo, co jste viděli, podpořte práci Cyrille

zakoupení kopie knihy

dnes!

Související články Jupyter:

Nejnovější novinky Jupyter:

Je JupyterLab připraven na postupné vyřazení notebooků Jupyter?

Co je nového v Jupyter Notebook 5.3.0

3 způsoby, jak JupyterLab způsobí revoluci v interaktivních počítačích

Výukové programy pro notebooky Jupyter:

Začínáme s notebooky Jupyter (část 1)

Skriptování Jupyter a Python

Jupyter jako datová laboratoř: Část 1

Nejnovější: Co je to notebook Jupyter? Proč bych je měl používat?

Další: Proč byste měli používat notebooky Jupyter