3 rzeczy, które musisz wiedzieć pracując z Jupyter Notebook

Z lektury poprzedniego artykułu – Jupyter Notebook podstawy, wiemy już jak zainstalować i zacząć naszą przygodę z Jupyterem. W tym artykule poznamy kilka ciekawych rozwiązań, które ułatwią nam pracę z naszym arkuszem.

Zatem uruchom swój notebook i zapraszam do zabawy.

Oszczędzaj czas – skróty klawiaturowe w Jupyter notebooku

Jedną z najbardziej przydatnych rzeczy w Jupyterze są dostępne w nim skróty klawiaturowe, pozwalają one na szybkie wykonywanie  najpopularniejszych operacji. Skrótem, który prawdopodobnie będziesz wciskał najczęściej jest kombinacja klawiszy Ctrl+Enter. Pozwoli Ci on na wykonanie aktualnie aktywnej komórki. Spróbuj użyć go już teraz!

Aby korzystać ze skrótów warto wrócić uwagę, że Jupyter posiada dwa tryby obsługi klawiatury: Edit mode i Command mode. Pierwszy z nich pozwala na edycję zawartości komórki i jest oznaczony zieloną ramką, natomiast drugi pozwala na wykonywanie poleceń takich jak na przykład dodawanie lub usuwanie komórek (oznaczony jest szarą ramką z niebieskim marginesem). Aby przełączyć się między tymi trybami użyj klawiszy Enter i Esc.

Będąc w trybie Command mode (wciśnij klawisz Esc), spróbuj użyć następujących skrótów :

  • Dodaj komórkę ponad aktywną komórką klawiszem lub poniżej klawiszem B
  • Aby usunąć aktywną komórkę wciśnij dwa razy klawisz D
  • Jeżeli chcesz przywrócić usuniętą komórkę wciśnij Z
  • Wciśnij klawisz C aby skopiować komórkę oraz klawisz V aby wkleić ją poniżej
  • Przytrzymując Shift i wciskając strzałki możesz zaznaczyć kilka komórek, potem wciśnij Shift+M aby scalić zaznaczone komórki

W trybie edycji również mamy kilka dostępnych skrótów:

  • Kombinacja Ctrl+/ pozwala na zakomentowanie linii
  • Wciskając Ctrl+Shift+- możesz podzielić komórkę w miejscu w którym znajduje się kursor

Aby poznać inne skróty wciśnij klawisz H będąc w trybie Command mode.

Zaprezentuj swoje wyniki – stwórz prezentację w Jupyter notebook

Jupyter pozwala na łatwe generowanie prezentacji na podstawie notebooka. Prezentacje techniczne często muszą zawierać małe wycinki kodu oraz wyniki ich działania, Jupyter jest w stanie wygenerować je dla nas automatycznie, a w innych narzędziach do tworzenia prezentacji byłoby to żmudne i czasochłonne.

Aby wygenerować naszą pierwszą prezentacje zacznijmy od włączenia odpowiedniego nagłówka komórek. Aby to zrobić wciśnij View → Cell Toolbar → Slideshow.

Od teraz możesz zobaczyć, że w nagłówku komórki masz do wyboru typ slajdu jaki powstanie z danej komórki. Są to: Slide, Sub-slide, fragment, skip i notes.

  • Slide – Każda komórka jest pokazywana jest jako osobny slajd. Do nawigacji możesz użyć strzałek w bok.
  • Sub-slide – Kontynuacja poprzedniego slajdu. Aby go wyświetlić użyj strzałki w dół.
  • Fragment – Pozwala na wyświetlenie kilku komórek na jednym slajdzie po kolei.
  • Skip/Notes – Komórka zostanie pominięta przy tworzeniu slajdów.
Przykładowy arkusz ze slajdami

Przykładowy arkusz ze slajdami

Teraz, gdy już mamy skonfigurowany notebook, możemy wygenerować naszą prezentację.

W pierwszej kolejności pobierz bibliotekę reveal.js aby w pełni wykorzystać możliwość slajdów. Następnie wygeneruj slajdy następującą komendą wpisaną w systemowym terminalu

jupyter nbconvert prezentacja.ipynb –to slides –post serve

Komenda nbconvert pozwala przekształcić notebook o nazwie prezentacja.ipynb, opcja  –to sides mówi, że chcemy wygenerować slajdy, a –post serve spowoduje uruchomienie lokalnego serwera na którym będzie dostępna nasza prezentacja. Dodatkowo zostanie wygenerowany plik prezentacja.slides.html, w którym dostępna jest nasz prezentacja.

W ten sposób szybko i przyjemnie wygenerowaliśmy prostą prezentację z naszego notebooka.

Rozszerzenia przydatne w Jupyterze

Poza podstawowymi funkcjonalnościami Jupyter ma możliwość korzystania również z rozszerzeń. Aby je zainstalować i móc ich używać musimy wykonać dwie następujące komendy

pip install jupyter_contrib_nbextensions

oraz

jupyter contrib nbextension install –user

Od teraz w oknie głównym Jupytera będzie widoczna nowa zakładka NBextensions pozwala ona na wybranie, które z rozszerzeń mają być aktywne. Klikając na nazwę możemy przeczytać opis danego rozszerzenia oraz je aktywować.

Ciekawymi rozszerzeniami, na które możemy zwrócić uwagę w pierwszej kolejności są:

  • Codefolding – pozwala na zwijanie kawałków sekcji kodu takich jak klasy czy funkcje.
  • Hide input – pozwala ukryć zawartość komórki. Można wykorzystać je do schowania między innymi funkcji pomocniczych.
  • Python Markdown – dzięki temu rozszerzeniu można w komórkach typu Markdown wykorzystywać zmienna z Pythona.
  • Table of Contents – tworzy spis treści notebooka na podstawie komórek z nagłówkami,

Przycisk pozwalający zmienić widoczność zawartości komórki

P.S. Są jeszcze funkcje magiczne

Jako ciekawostkę mam dla Was jeszcze jedno przydatne narzędzie. Są to funkcje magiczne, które bazują na rozwiązaniu z IPythona.

Dzięki nim, możemy między innymi sprawdzić czas wykonywania się naszego kodu. Dodając do komórki linię

%%time

dostaniemy informacje o czasie jej wykonywania. Natomiast dodanie na początku linii magicznej funkcji

%timeit

spowoduje wielokrotne jej wywołanie i wyświetlenie statystyk dotyczących tych wywołań.

Świetna robota!

Od teraz wiesz już jak fajny jest Jupyter! Mam nadzieję, że pomoże Ci on w Twojej codziennej pracy.

A teraz życzę Ci powodzenia i zapraszam do przeczytania pozostałych artykułów na blogu.

Jeżeli chcesz być na bieżąco z nowymi artykułami polecam zasubskrybować ten blog 🙂




3 komentarze

%%time na początku komórki pozwala sprawdzić czas wykonywania całej komórki. Jeżeli użyjemy jednego znaku % to dostaniemy czas wykonywania się tylko tej linii, w której użyliśmy %time.
Źródło.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *