1 Jupyter Notebook使用教程

Jupyter Notebook介绍、安装及使用教程

1.1 简介

Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含代码、方程式、可视化和文本的文档。它的用途包括:数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等等。它具有以下优势:

  • 可选择语言:支持超过40种编程语言,包括Python、R、Julia、Scala等。
  • 分享笔记本:可以使用电子邮件、Dropbox、GitHub和Jupyter Notebook Viewer与他人共享。
  • 交互式输出:代码可以生成丰富的交互式输出,包括HTML、图像、视频、LaTeX等等。
  • 大数据整合:通过Python、R、Scala编程语言使用Apache Spark等大数据框架工具。支持使用pandas、scikit-learn、ggplot2、TensorFlow来探索同一份数据。

Jupyter Notebook是基于网页的用于交互计算的应用程序。

其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。

1.2 安装与运行

conda install jupyter notebook
python -m pip install jupyter

运行Jupyter Notebook,首先cmd进入到自己的工作路径下,执行以下的命令

jupyter notebook [--port <port_number>]

默认端口8888

2 编辑界面

一个notebook的编辑界面主要由四部分组成:名称、菜单栏、工具条以及单元(Cell),如下图所示:

2.1 File

File中的按钮选项,具体功能如下表:

2.2 Edit

Edit中的按钮选项如下图所示:

2.3 View

View中的按钮选项如下图所示

View中的功能可以让用户更好的展示自己的notebook,但对编写代码、实现功能没有影响。

Insert在当前单元上方/下方插入新的单元

2.4 Cell

Cell

ESC进入无编辑状态,ESC+YESC+M切换cell type

2.5 Kernel

Kernel

2.6 Help

Help

3 快捷键

3.1 命令模式下的快捷键

3.2 编辑模式下的快捷键

4 使用技巧

4.1 魔法函数

使用魔法函数可以简单的实现一些单纯python要很麻烦才能实现的功能。

%:行魔法函数,只对本行代码生效。

%%:Cell魔法函数,在整个Cell中生效,必须放于Cell首行。

%lsmagic:列出所有的魔法函数

%magic查看各个魔法函数的说明

?后面加上魔法函数名称,可以查看该函数的说明

一些常用魔法函数的示例:

注意这些命令是在Python kernel中适用的,其他 kernel 不一定适用。

4.2 md生成目录

  • 不同于有道云笔记的Markdown编译器,Jupyter Notebook无法为Markdown文档通过特定语法添加目录,因此需要通过安装扩展来实现目录的添加。

    conda install -c conda-forge jupyter_contrib_nbextensions
    
  • 执行上述命令后,启动Jupyter Notebook,你会发现导航栏多了“Nbextensions”的类目,点击“Nbextensions”,勾选“Table of Contents”

Nbextensions页面

  • 之后再在Jupyter Notebook中使用Markdown,点击下图的图标即可使用啦。

4.3 md链接并定位

语法格式如下:

[添加链接的正文](#自定义索引词)
<a id=自定义索引词>跳转提示</a>

4.4 加载指定网页源代码

%load URL

4.5 加载本地Python文件

%load Python文件的绝对路径

运行本地Python文件

%run Python文件的绝对路径
!python Python文件的绝对路径

获取当前位置

%pwd

使用shell命令

!shell命令
  • 在Jupyter Notebook中的笔记本单元格中用英文感叹号“!”后接shell命令即可执行shell命令。

由于目前暂时用不到过多的魔术命令,因此暂时先参考官网的文档

5 参考

Jupyter Notebook介绍、安装及使用教程

最详尽使用指南:超快上手Jupyter Notebook

Copyright © narutohyc.com 2021 all right reserved,powered by Gitbook该文件修订时间: 2024-07-29 02:32:54

results matching ""

    No results matching ""