關於 jupyter 幾個不得不知道的 tips
紅色石頭的個人網站:
轉自 | 煉丹筆記
對於諸位煉丹師來說,jupyter已經是必不可少的存在了。jupyter大大提高了大家的煉丹效率,可互動,“文藝程式設計”,這些都是其他平臺不能提供的。但是大家在用jupyter notebook時可能不知道,還有很多tips和tricks提高我們資料分析的效率。
模組過載:
有時候我們需要重新import之前已經匯入的模組,程式碼已經跑了一半了?重啟?那是不可能的。在啟動jupyter第一個cell執行下面程式碼,就可以在notebook外改模組程式碼啦,notebook會自動過載的。
%
load_ext
autoreload
%
autoreload
2
把幾個notebooks合併:
說起來慚愧,之前時晴都是手動從其它notebook裡copy過來,過於手工浪費時間,安裝個nbmerge就可以merge notebook了,如下所示:
!
pip
install
nbmerge
!
nbmerge
file_1
。
ipynb
file_2
。
ipynb
file_3
。
ipynb
>
merged
。
ipynb
‘abc_code.ipynb notebook is not trusted.’
不少人經常會看到這個詭異的提示,說我們notebook不被信任,導致notebooks無法匯出,因此只需要一行程式碼就可以解決這個問題:
!
jupyter
trust
file1
。
ipynb
想看你程式碼跑了多久?
不用匯入time模組,只要像下面加行程式碼即可:
一行程式碼:
%
time
my_list
=
[
x
for
x
in
all_items
]
多行程式碼
:
:
%%
time
my_list
=
[
x
for
x
in
all_items
]
with
open
(
‘a。txt’
)
as
f
:
‘’‘do something’‘’
提升jupyter"逼格"
最重要的來了,大部分看到的jupyter都是這樣的:
看多了煩了,不想寫程式碼了,那就換個主題吧!
先執行下面程式碼
!
pip
install
jupyterthemes
安裝完檢視下有哪些主題:
!
jt
-
l
選擇個主題:
!
jt
-
t
<
theme_name
>
這裡時晴選了grade3
寫程式碼心情是不是更好了?更詳細的設定可以參考
https://
github。com/dunovank/jup
yter-themes
。
推薦閱讀:
深入討論不同迴歸模型的基本原理以及差異
從零開始帶你一步一步使用YOLOv3訓練自己的資料
從零開始帶你一步一步使用 YOLOv3 測試自己的資料
330+ 個機器學習模型、庫探索工具!Papers With Code 重磅推出!
撒花 | 吳恩達《Machine Learning》精煉筆記完整版釋出!
9 大主題!機器學習算法理論面試題大彙總
1700 頁,52 萬字,6 大主題。。。
一個網站拿下機器學習優質資源!搜尋效率提高 50%
52 個深度學習目標檢測模型彙總,論文、原始碼一應俱全!
《C++ Primer中文版(第5版)》學習筆記與習題完整發布!
重磅釋出!吳恩達 AI 完整課程資源超級大彙總!
完結篇 | 吳恩達deeplearning。ai專項課程精煉筆記全部彙總
機器學習筆試100題完全解析
本文首發於公眾號:AI有道(ID: redstonewill),歡迎關注!