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 A 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.
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,
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
Ciekawe artykuły i proszę o więcej !
%%time powinno być %time
%%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.