JupyterLab使用指南(三):JupyterLab的Cell详细介绍

JupyterLab Cell 使用教程

JupyterLab 的 cell 是一种强大的工具,提供了编写、执行、展示和记录的全方位支持,使得复杂的计算任务变得简单直观。通过熟练掌握 cell 的各种操作和快捷键,用户可以显著提高工作效率,专注于解决实际问题。

1. 什么是 Cell

在 JupyterLab 中,cell(单元格)是最基本的构建块。它们用于编写和执行代码、记录笔记、展示结果。每个 Jupyter notebook 由多个 cell 组成,可以包含代码、文本、公式、图表等。

2. Cell 的类型

JupyterLab 中的 cell 主要有三种类型:

2.1 Code Cell(代码单元格)

Code cell 用于编写和执行代码。典型的代码 cell 可能包含 Python 代码,但 JupyterLab 也支持其他多种编程语言。执行代码 cell 后,会在 cell 下方显示输出结果。

2.2 Markdown Cell(Markdown 单元格)

Markdown cell 用于编写富文本内容。它支持 Markdown 语法,可以用于编写文档、说明、注释等。通过 Markdown,可以插入标题、列表、链接、图片、公式等。

2.3 Raw Cell(原始单元格)

Raw cell 用于存储未处理的文本,不会被转换为代码或 Markdown。它们可以用于保留特定格式的文本,或用于与其他工具集成。
在这里插入图片描述

3. Cell 的状态

每个 cell 有两种状态:活动状态和非活动状态。活动状态的 cell 会有一个蓝色或绿色的边框,表明当前正处于编辑或命令模式。

4. 编辑模式与命令模式

JupyterLab 中的 cell 有两种主要模式:编辑模式和命令模式。

4.1 编辑模式

编辑模式用于在 cell 内编写内容。进入编辑模式的方法是按下 Enter 键或双击 cell。编辑模式下的 cell 边框为绿色。

4.2 命令模式

命令模式用于对 cell 进行操作,比如删除、复制、粘贴等。进入命令模式的方法是按下 Esc 键。命令模式下的 cell 边框为蓝色。

5. 快捷键操作

JupyterLab 提供了丰富的快捷键,以提高操作效率。以下是一些常用快捷键:

5.1 在命令模式下的快捷键

  • Enter:进入编辑模式
  • A:在上方插入一个新 cell
  • B:在下方插入一个新 cell
  • X:剪切选中的 cell
  • C:复制选中的 cell
  • V:在下方粘贴剪切或复制的 cell
  • D, D:删除选中的 cell
  • Z:撤销删除 cell
  • Y:将 cell 类型设置为代码 cell
  • M:将 cell 类型设置为 Markdown cell
  • R:将 cell 类型设置为 Raw cell
  • Shift + Enter:运行选中的 cell,并选中下一个 cell
  • Ctrl + Enter:运行选中的 cell

5.2 在编辑模式下的快捷键

  • Esc:进入命令模式
  • Ctrl + Shift + -:在光标处将 cell 分割为两个
  • Tab:代码补全或缩进
  • Shift + Tab:显示工具提示

6. Cell 的执行方式

6.1 单独执行

在编辑模式或命令模式下,按 Shift + Enter 可以执行当前 cell,并选中下一个 cell。按 Ctrl + Enter 可以执行当前 cell,但不跳转到下一个 cell。

6.2 批量执行

在命令模式下,可以选中多个 cell(按住 Shift 并点击 cell),然后按 Shift + Enter 批量执行选中的 cell。

6.3 全部执行

在菜单栏中选择 Kernel > Restart Kernel and Run All Cells,可以重启内核并执行所有 cell。

7. 模式切换

JupyterLab 提供了灵活的模式切换功能,可以在编辑模式和命令模式之间自由切换:

  • 从命令模式切换到编辑模式:按 Enter
  • 从编辑模式切换到命令模式:按 Esc

JupyterLab 的 cell 设计使得数据科学家、研究人员和开发者可以轻松地组织代码和文档,进行交互式计算。通过 cell 类型和模式的灵活切换,以及丰富的快捷键支持,用户可以高效地进行数据分析、模型构建和结果展示。Markdown cell 还提供了强大的文档编写功能,使得 notebook 不仅是代码执行的工具,还是完整的文档记录平台。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HNU操作系统2020年期中考试试卷及参考答案

1.(15分) 什么是多道程序技术,它带来了什么好处? 答: 多道程序设计,就是在内存中存放多个进程来执行人们赋予计算机的任务,这些在内存中的多个进程共享计算机的硬件资源,如CPU&…

C++函数作为参数

C++函数作为参数 在C++中,函数作为另一个函数的参数是非常常见的做法,特别是在处理回调函数和泛型编程时。我们展示了如何在C++中将函数作为参数传递给另一个函数,包括普通函数、std::function 和 std::bind、lambda表达式以及类成员函数。每种方法都有其独特的优势,可以根…

shell脚本中set -e用途

在shell脚本中,set -e 是一个命令,用于设置shell的退出行为。具体来说,当在脚本中执行一个命令,并且该命令返回非零退出状态时(通常表示错误),set -e 会导致整个脚本立即退出,而不是…

2024/6/20 驱动day7GPIO子系统

GPIO子系统点六盏灯 #include <linux/init.h> #include <linux/module.h> #include <linux/of.h> #include <linux/gpio.h> #include <linux/of_gpio.h> struct device_node* node; struct device_node* child_node1; struct device_node* child…

Java实现俄罗斯方块——文本域组件

技术实现&#xff1a; 1.初始化游戏窗口&#xff1b; 2.初始化游戏界面&#xff1b; 3.初始化游戏的说明面板&#xff1b; 4.随机生成下落方块&#xff1b; 5.绘制方块&#xff1b; 6.清除方块&#xff1b; 7.清楚某一行方块&#xff0c;上方方块掉落&#xff1b; 8.刷新…

【loadrunner】生成指定长度随机字符串

#include “web_api.h” char* randstring(int slen) { char* result (char*)malloc(slen 1); //在loadrunner使用的C98语法&#xff0c;需要将所有定义都定义在函数头部&#xff0c;否则提示报错illegal statement termination char character_set[] "ABCDEFGHI…

IEC104文件传输协议

2024/6/19 20:25:07 IP Address 127.0.0.1 Port number 2404: (选择文件) T -> 68 11 08 00 18 00 7a 01 0d 00 01 00 00 00 00 01 00 00 01 2024/6/19 20:25:07 IP Address 127.0.0.1 Port number 2404: (文件准备就绪)R <- 68 13 18 00 0a 00 78 01 …

复分析——第5章——整函数(复可积函数)(E.M. Stein R. Shakarchi)

第5章 整函数(复可积函数)(Entire Functions) ...but after the 15th of October I felt myself a free man, with such longing for mathematical work, that the last two months flew by quickly, and that only today I found the letter of the 19th of October that…

STM32单片机-FLASH闪存

STM32单片机-FLASH闪存 一、FLASH简介二、FLASH工作原理三、读写内部FLASH四、读取芯片ID 一、FLASH简介 STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分&#xff0c;通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程读写FLASH的用途&…

Web开发模式总结

Web开发模式总结如下&#xff1a; 一、基于服务器端渲染的传统Web开发模式 1. 介绍 服务器端渲染开发模式是指&#xff1a;服务器端通过字符串拼接&#xff0c;动态生成HTML结构和数据&#xff0c;交由客户端浏览器直接渲染的方式。客户端不需要使用Ajax等前后端交互技术额外…

[机器学习算法] 主成分分析

主成分分析&#xff08;Principal Component Analysis, PCA&#xff09;是一种用于降维和特征提取的统计方法。它可以将高维数据投影到较低维度的空间中&#xff0c;同时尽量保留数据的变异性。以下是详细的学习步骤&#xff0c;包括理论和实际操作。 一、了解PCA的基本概念 数…

看广告收益小游戏app平台搭建

搭建一个看广告收益小游戏APP平台是一个复杂且涉及多个方面的过程。以下是一个大致的搭建流程&#xff1a; 市场调研与定位&#xff1a; 首先&#xff0c;进行市场调研&#xff0c;了解目标用户群体的需求和偏好&#xff0c;以及现有市场的竞争情况123。根据调研结果&#xff0…

ReF:斯坦福提出的新型语言模型微调方法

随着预训练语言模型&#xff08;LMs&#xff09;在各种自然语言处理&#xff08;NLP&#xff09;任务中的广泛应用&#xff0c;模型微调成为了一个重要的研究方向。传统的全参数微调方法虽然有效&#xff0c;但计算成本高昂&#xff0c;尤其是在大型模型上。为了解决这一问题&a…

解读代理 IP差异:ISP 代理与住宅代理

独立IP作为跨境必备工具&#xff0c;代理类型五花八门&#xff0c;今天IPFoxy全球代理将为搭建科普&#xff1a;ISP代理与住宅代理在理论上与使用上的区别。代理充当用户和互联网之间的中介&#xff0c;提供各种功能以增强安全性、隐私性和可访问性。在众多代理类型中&#xff…

嵌入式实验---实验四 DMA传输实验

一、实验目的 1、掌握STM32F103DMA传输程序设计流程&#xff1b; 2、熟悉STM32固件库的基本使用。 二、实验原理 1、利用外部按键KEY1来控制DMA的传送&#xff0c;每按一次KEY1&#xff0c;DMA就传送一次数据到USART1&#xff08;串口1&#xff09;&#xff1b; 2、该串口…

【深度学习驱动流体力学】采集OpenFOAM仿真的流体力学数据送入到LSTM模型训练

具体参考上一篇文章: 【深度学习驱动流体力学】采集OpenFOAM仿真数据作为AI模型训练数据集与卷积神经网络搭建到预测(一站式完整代码实现) 原理介绍 数据处理与预处理 该代码首先导入必要的库,包括用于读取和处理VTK文件的pyvista,用于数值计算的numpy,用于路径操作的os,…

win10 安装PowerShell

总结: 直接下一步,下一步… 下载链接 https://download.csdn.net/download/qq_43071699/89462517

Qt扩展-轻量数学公式计算

轻量数学公式计算 一、概述二、代码结构三、简单使用四、解析支持1. 操作数2. 运算符3. 括号 一、概述 这个是我写得简单的一个数学计算公式工具。easy-math-parser 是一个用C编写的简单工具包&#xff0c;支持四个操作字符串的计算工具&#xff0c;灵感来自Muparser。 在这个…

Linux守护进程简介、创建流程、关闭和实例演示

1、什么是守护进程&#xff1f; 守护进程是一个后台运行的进程&#xff0c;是随着系统的启动而启动&#xff0c;随着系统的终止而终止&#xff0c;类似于windows上的各种服务&#xff0c;比如ubuntu上的ssh服务&#xff0c;网络管理服务等都是守护进程。 2、守护进程的创建流…

关于创建String的那点事...

String 首先说明一下&#xff0c;本人是前端小学生级别的菜鸡&#xff0c;吐槽的话请口下留情&#xff0c;在评论区指出错误或者补充不足&#xff0c;我会很喜欢&#xff0c;互喷不会进步&#xff0c;相互指点才会。。。。谢谢大家啦 目录 字面量方式构造函数方式区别 等号判…