Python 中的科學計算工具:Jupyter Notebook

Jupyter Notebooks

Jupyter Notebook(此前被稱為 IPython notebook)是一個互動式筆記本,支持運行 40 多種編程語言。在本文中,我們將介紹 Jupyter notebook 的主要特性,以及為什麼對於希望編寫漂亮的互動式文檔的人來說是一個強大工具。

優點

  • 基於過程
  • Python
  • 計算+文檔的混合體

缺點

  • 計算語法過於複雜

訪問文檔

# help()方法help(len)# 利用?len?# L = [1,2,3]# L.insert?# L?def square(a): """Return the square of a.""" return a ** 2square?# square??# TAB鍵L.L.appL._import from numpy import ar# **Warning?# str.*find*?

快捷鍵

見Help下的Keyboard Shortcuts

魔術指令

  • %run 運行py文件
  • %timeit 計算代碼運行時間
  • %%timeit 計算單元格運行時間
  • ......

%run

# file:myscript.pydef square(x): """square a number""" return x ** 2for N in range(1, 4): print(N, "squared is", square(N))%run myscript.py

%timeit

%time

%%timeit

%%timeitL = []for n in range(1000): L.append(n ** 2)%timeit?

In和Out

  • In:輸出當前回話前所有輸入
  • Out:輸出當前回話前所有輸出

import mathmath.sin(2)math.piprint(In)# print(Out)

參考資料

  • 利用Python進行數據分析(第二版)
  • Python數據科學手冊

擴展

  • ## 入門 | 數據科學家效率提升必備技巧之Jupyter Notebook篇
  • 值得推薦的五個Jupyter Notebook擴展

推薦閱讀:

是什麼驅動了Python近些年強力的增長?來自Stack Overflow的分析
雖然是BSO但是還算是我的DS提高路程
一行代碼,Pandas秒變分散式,快速處理TB級數據
從微積分和線性代數角度看線性最小二乘原理

TAG:Python | JupyterNotebookIPythonNotebook | 數據科學 |