Jupyter notebook使用
关于Jupyter notebook
Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言,可以方便地记笔记和交互式编写运行代码,也是本课程大家学习和练习的主要环境。
Jupyter notebook的一个优点是,内核无需运行 Python。由于 notebook 和内核分开,因此可以在两者之间发送任何语言的代码。例如,早期的两个非 Python 内核分别是 R 语言和 Julia 语言。使用 R 内核时,用 R 编写的代码将发送给执行该代码的 R 内核,这与在 Python 内核上运行 Python 代码完全一样。IPython notebook 已被改名,因为 notebook 变得与编程语言无关。新的名称 Jupyter 由 Julia、Python 和 R 组合而成。如果有兴趣,不妨看看可用内核的列表。
另一个优点是,你可以在任何地方运行 notebook 服务器,并且可通过互联网访问服务器。通常,你会在存储所有数据和notebook文件的自有计算机上运行服务器。但是,你也可以在远程计算机或云实例(如Amazon的EC2、阿里云)上设置服务器。之后,你就可以在世界上任何地方通过浏览器访问notebook。
Anaconda Jupyter notebook环境配置,安装及使用
推荐:正常安装及启动
- 清华镜像下载,安装
- 命令行启动
jupyter notebook
或点击快捷图标方式启动
Notebook使用,and More...
- 目录
- 文件新建及导入导出
- 菜单
- 快捷键 [esc+h]
Notebook中Cell详解
- Python CELL
- Markdown CELL &* Latex in markdown cell
- Magic
Markdown CELL &* Latex in markdown cell
LaTeX实现的原理类似于HTML,Notebook中的Markdown格式解释器中内置Latex渲染器,可以将由与
包裹的内容进行渲染并产生最终效果。
希腊字母
希腊字母小写/大写 | LaTeX形式 | 希腊字母小写/大写 | LaTeX形式 |
---|---|---|---|
α A | \alpha A | μ N | \mu N |
β B | \beta B | ξ Ξ | \xi \Xi |
γ Γ | \gamma \Gamma | o O | o O |
δ Δ | \delta \ Delta | π Π | \pi \Pi |
ϵ ε E | \epsilon \varepsilon E | ρ ϱ P | \rho \varrho P |
ζ Z | \zeta Z | σ Σ | \sigma \Sigma |
η H | \eta H | τ T | \tau T |
θ ϑ Θ | \theta \vartheta \Theta | υ Υ | \upsilon \Upsilon |
ι I | \iota I | ϕ φ Φ | \phi \varphi \Phi |
κ K | \kappa K | χ X | \chi X |
λ Λ | \lambda \Lambda | ψ Ψ | \psi \Psi |
不同字体
mathbb:𝔸𝔹ℂ𝔻𝔼𝔽𝔾ℍ𝕀𝕁𝕂𝕃𝕄ℕ𝕆ℙℚℝ𝕊𝕋𝕌𝕍𝕎𝕏𝕐ℤ,𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫
mathscr:𝒜ℬ𝒞𝒟ℰℱ𝒢ℋℐ𝒥𝒦ℒℳ𝒩𝒪𝒫𝒬ℛ𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵,𝒶𝒷𝒸𝒹ℯ𝒻ℊ𝒽𝒾𝒿𝓀𝓁𝓂𝓃ℴ𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏
mathcal:,abcdefghijklmnopqrstuvwxyz
mathbf:𝐀𝐁𝐂𝐃𝐄𝐅𝐆𝐇𝐈𝐉𝐊𝐋𝐌𝐍𝐎𝐏𝐐𝐑𝐒𝐓𝐔𝐕𝐖𝐗𝐘𝐙,𝐚𝐛𝐜𝐝𝐞𝐟𝐠𝐡𝐢𝐣𝐤𝐥𝐦𝐧𝐨𝐩𝐪𝐫𝐬𝐭𝐮𝐯𝐰𝐱𝐲𝐳
取消默认斜体
默认倾斜:𝑥𝑧
取消默认倾斜xz
特殊符号
⋂𝑛𝑖=1⋃𝑛𝑖=1(53)
∀- 全称量词,表示任意的,∃- 存在量词,表示存在/至少一个
∂ 偏导符号, ∝ 正比符号,lim𝑛→∞𝑓(𝑥)
无穷符号及极限
简单公式
𝑦=𝑥2
𝑒𝑖𝜋+1=0
𝑒𝑥=∑∞𝑖=01𝑖!𝑥𝑖
独占一行:
𝑛!𝑘!(𝑛−𝑘)!=(𝑛𝑘)
矩阵
𝐴𝑚,𝑛=𝑎1,1𝑎2,1⋮𝑎𝑚,1𝑎1,2𝑎2,2⋮𝑎𝑚,2⋯⋯⋱⋯𝑎1,𝑛𝑎2,𝑛⋮𝑎𝑚,𝑛
Notebook中的Magic开关
- 为实现一些快捷操作,提升效率。Notebook中提供了Magic开关,能极大得优化我们使用Notebook的体验。
- Magic 开关分为两大类:%line magic & %%cell magic
Magic开关总览
1
%quickref
1
%lsmagic
Available line magics: %alias %alias_magic %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %popd %pprint %precision %profile %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode Available cell magics: %%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile Automagic is ON, % prefix IS NOT needed for line magics.
line magic
1
%config ZMQInteractiveShell.ast_node_interactivity='all'
2
%pprint
Pretty printing has been turned OFF
1
%config ZMQInteractiveShell.ast_node_interactivity='all' a=2 n=4 a n
1.2.4.3 cell magic
1
%%html
2
print('this is python3')
3
<hr>
print('this is python3')
1
%%writefile ../../tmp/test.py
2
for item in range(100):
3
print(item)
Overwriting test.py
1
%%timeit 100
2
for item in range(10):
3
a=item
4
del a
673 ns ± 40.2 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
1
%%SVG
2
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 450 400" width="500" height="200">
3
<rect x="80" y="60" width="250" height="250" rx="20" style="fill:red; stroke:black; fill-opacity:0.7" />
4
<rect x="280" y="110" width="250" height="250" rx="40" style="fill:blue; stroke:black; fill-opacity:0.5;" />
5
</svg>
<IPython.core.display.SVG object>
Jupyter notebook扩展
- 这里安装扩展工具需要复制命令到命令行/终端中运行,同时要关闭jupyter notebook才可以顺利安装。
- 使用anaconda的同学建议用第一条语句进行安装
1
# conda install -c conda-forge jupyter_contrib_nbextensions (建议用这条命令)
2
# python -m pip install jupyter_contrib_nbextensions --user
3
# jupyter contrib nbextension install --user --skip-running-check