首页 > 其他分享 >Jupyter notebook的使用

Jupyter notebook的使用

时间:2023-03-06 10:34:41浏览次数:50  
标签:Jupyter 代码 模式 快捷键 命令 notebook 使用 单元

Jupyter notebook的使用

1. 简介

Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍

2. Jupyter Notebook的主要特点

  1. 编程时具有语法高亮缩进tab补全的功能。
  2. 可直接通过浏览器运行代码,同时在代码块下方展示运行结果。
  3. 以富媒体格式展示计算结果。富媒体格式包括:HTML,LaTeX,PNG,SVG等。
  4. 对代码编写说明文档或语句时,支持Markdown语法。
  5. 支持使用LaTeX编写数学性说明。

3. 安装

安装Jupyter Notebook的前提是需要安装了Python(3.3版本及以上,或2.7版本)。

打开命令行窗口输入

pip install jupyter

4. 使用

在cmd窗口输入

jupyter notebook

使用 Jupyter Notebooks 的神奇功能

Jupyter Notebooks 的开发者已经在其中内置了一些预定义的神奇功能,能让你的生活更轻松,让你的工作更具交互性。你可以运行下面的命令来查看功能列表(注:% 符号通常不需要,因为自动补齐功能通常是开启的):

%lsmagic

你会看到列出了很多选择,你甚至可能能认出其中一些!%clear、%autosave、%debug 和 %mkdir 等功能你以前肯定见过。现在,神奇的命令可以以两种方式运行:

  • 逐行方式
  • 逐单元方式

顾名思义,逐行方式是执行单行的命令,而逐单元方式则是执行不止一行的命令,而是执行整个单元中的整个代码块。

在逐行方式中,所有给定的命令必须以 % 字符开头;而在逐单元方式中,所有的命令必须以 %% 开头。我们看看下列示例以便更好地理解:

逐行方式:

%time a = range(10)

逐单元方式:

%%timeit a = range (10)
min(a)

我建议你运行这些代码,亲自看看它们的不同之处!

键盘快捷键——节省时间且更有生产力!

快捷方式是 Jupyter Notebooks 最大的优势之一。当你想运行任意代码块时,只需要按 Ctrl+Enter 就行了。Jupyter Notebooks 提供了很多键盘快捷键,可以帮助我们节省很多时间。

下面是我们手动选择的一些对你的上手会有莫大帮助的快捷方式。我强烈建议你在阅读本文时逐一尝试一下。未来你会离不开它们的!

Jupyter Notebooks 提供了两种不同的键盘输入模式——命令和编辑。命令模式是将键盘和笔记本层面的命令绑定起来,并且由带有蓝色左边距的灰色单元边框表示。编辑模式让你可以在活动单元中输入文本(或代码),用绿色单元边框表示。

你可以分别使用 Esc 和 Enter 在命令模式和编辑模式之间跳跃。现在就试试看吧!

进入命令模式之后(此时你没有活跃单元),你可以尝试以下快捷键:

  • A 会在活跃单元之上插入一个新的单元,B 会在活跃单元之下插入一个新单元。
  • 连续按两次 D,可以删除一个单元。
  • 撤销被删除的单元,按 Z。
  • Y 会将当前活跃的单元变成一个代码单元。
  • 按住 Shift +上或下箭头可选择多个单元。在多选模式时,按住 Shift + M 可合并你的选择。
  • 按 F 会弹出「查找和替换」菜单。

处于编辑模式时(在命令模式时按 Enter 会进入编辑模式),你会发现下列快捷键很有用:

  • Ctrl + Home 到达单元起始位置。
  • Ctrl + S 保存进度。
  • 如之前提到的,Ctrl + Enter 会运行你的整个单元块。
  • Alt + Enter 不止会运行你的单元块,还会在下面添加一个新单元。
  • Ctrl + Shift + F 打开命令面板。

要查看键盘快捷键完整列表,可在命令模式按「H」或进入「Help > Keyboard Shortcuts」。你一定要经常看这些快捷键,因为常会添加新的。

标签:Jupyter,代码,模式,快捷键,命令,notebook,使用,单元
From: https://www.cnblogs.com/yecss/p/17182859.html

相关文章

  • Linux 终端中使用 nano 编辑器技巧
    导读最初在 Linux 终端中使用nano编辑器的时候,或多或少可能会遇到一些问题。使用它编辑内容应该没什么,一切都很简单,但是在编辑完成后,怎样保存内容呢?常规的ctrl+......
  • JupterNotebook运行按钮不见了
    原因是被css隐藏了,打开Lib\site-packages\notebook\static\style\style.min.css定位div.run_this_cell把display:none删掉即可参考:https://www.kaggle.com/questions-......
  • 这样在 C# 使用 LongRunnigTask 是错的
    Task.Factory.StartNew有一个重载,是支持TaskCreationOptions.LongRunning参数来指定Task的特征的。但是可能在没有注意的情况下,你就使用了错误的用法。那么本文我们来......
  • git 日常使用
    原理部分代码版本控制发展历程手动复制,命令不同不版本,缺点:容易出错。CVS,集中式代码管理版本控制系统,缺点:单点故障。DVCS,分布式代码管理版本控制系统。工作原理在......
  • 轻量级压测平台RunnerGo简介及使用教程
    RunnerGo是一个功能强大,使用简单的性能测试平台,它基于go语言开发,支持接口管理、自动化测试、性能测试等功能。更重要的是,RunnerGo完全开源。下图为RunnerGo首页的数据大屏......
  • Vue过滤器的使用详解(代码实现)
    过滤器的功能是对要显示的数据进行格式化后再显示,其并没有改变原本的数据,只是产生新的对应的数据 过滤器,其实不是必须要用的东西,它只是vue给我们提供的新的数据处理方式......
  • 33 openEuler使用LVM管理硬盘-管理逻辑卷
    33openEuler使用LVM管理硬盘-管理逻辑卷33.1创建逻辑卷可在root权限下通过lvcreate命令创建逻辑卷。#lvcreate[option]vgname其中:option:命令参数选项。常用的参......
  • .Net 使用扩展方法将Where扩展成WhereIf
    官方的Linq中并没有WhereIf方法,为了方便我们的日常开发,使用扩展方法实现WhereIf。publicstaticclassQueryableExtensions{publicstaticIQueryable<T>Whe......
  • git 日常使用
    原理部分代码版本控制发展历程手动复制,命令不同不版本,缺点:容易出错。CVS,集中式代码管理版本控制系统,缺点:单点故障。DVCS,分布式代码管理版本控制系统。工作原理在......
  • 使用注解开发SpringMVC,也是以后开发的模板(重点)
    注解版配置SpringMVC(重点)第一步:新建一个moudel,添加web支持!建立包结构top.lostyou.controller第二步:由于maven可能存在资源过滤问题,我们将配置完善<!--在build中......