Jupyter notebook应用总结

简介

Jupyter Notebook 是一个交互式笔记本程序, 其有丰富的快捷键来便捷的完成工作。Notebook 有两种键盘输入模式。即命令模式和编辑模式,这与 Vim 有些类似。在编辑模式下,可以往单元中键入代码或文本,此时单元格被绿色的框线包围,且命令模式下的快捷键不生效。在命令模式下,可以用快捷键命令运行单元格,移动单元格,切换单元格编辑状态等等,此时的单元格被灰色的框线包围,且编辑模式下的快捷键不生效。

  • 安装:python -m pip install jupyter
  • 启动: jupyter notebook
  • 官网: http://jupyter.org
  • notebook 在线预览: https://nbviewer.jupyter.org/,可以浏览GitHub上别人写的notebook文档,比GitHub加载快

快捷键

Jupyter Notebook 快捷键使用指南

从命令模式进入编辑模式需按 Enter 键,从编辑模式切换到命令模式需按 Esc 键。

以下两表分别是对命令和编辑两种模式下快捷键的简单说明:

命令模式快捷键(按 Esc 键开启):

快捷键作用说明
Enter转入编辑模式
Shift-Enter运行本单元,选中下个单元新单元默认为命令模式
Ctrl-Enter运行本单元
Alt-Enter运行本单元,在其下插入新单元新单元默认为编辑模式
Y单元转入代码状态
M单元转入 markdown 状态
R单元转入 raw 状态
1设定 1 级标题仅在 markdown 状态下时建议使用标题相关快捷键,如果单元处于其他状态,则会强制切换到 markdown 状态
2设定 2 级标题
3设定 3 级标题
4设定 4 级标题
5设定 5 级标题
6设定 6 级标题
Up选中上方单元
K选中上方单元
Down选中下方单元
J选中下方单元
Shift-K连续选择上方单元
Shift-J连续选择下方单元
A在上方插入新单元
B在下方插入新单元
X剪切选中的单元
C复制选中的单元
Shift-V粘贴到上方单元
V粘贴到下方单元
Z恢复删除的最后一个单元
D,D删除选中的单元连续按两个 D 键
Shift-M合并选中的单元
Ctrl-S保存当前 NoteBook
S保存当前 NoteBook
L开关行号编辑框的行号是可以开启和关闭的
O转换输出
Shift-O转换输出滚动
Esc关闭页面
Q关闭页面
H显示快捷键帮助
I,I中断 NoteBook 内核
0,0重启 NoteBook 内核
Shift忽略
Shift-Space向上滚动
Space向下滚动

编辑模式快捷键( 按 Enter 键启动):

快捷键作用说明
Tab代码补全或缩进
Shift-Tab提示输出帮助信息,部分函数、类、方法等会显示其定义原型,如果在其后加 ? 再运行会显示更加详细的帮助
Ctrl-]缩进向右缩进
Ctrl-[解除缩进向左缩进
Ctrl-A全选
Ctrl-Z撤销
Ctrl-Shift-Z重做
Ctrl-Y重做
Ctrl-Home跳到单元开头
Ctrl-Up跳到单元开头
Ctrl-End跳到单元末尾
Ctrl-Down跳到单元末尾
Ctrl-Left跳到左边一个字首
Ctrl-Right跳到右边一个字首
Ctrl-Backspace删除前面一个字
Ctrl-Delete删除后面一个字
Esc切换到命令模式
Ctrl-M切换到命令模式
Shift-Enter运行本单元,选中下一单元新单元默认为命令模式
Ctrl-Enter运行本单元
Alt-Enter运行本单元,在下面插入一单元新单元默认为编辑模式
Ctrl-Shift–分割单元按光标所在行进行分割
Ctrl-Shift-Subtract分割单元
Ctrl-S保存当前 NoteBook
Shift忽略
Up光标上移或转入上一单元
Down光标下移或转入下一单元
Ctrl-/注释整行/撤销注释仅代码状态有效

注: 如果快捷键被系统中的其它应用占用,则可能会失效

notebook插件

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user # 注意关闭notebook

运行Jupyter Notebook, 在打开的Notebook界面里, 你会发现多了一个Nbextensions,勾选Table of Contents (有的版本是toc2). 然后创建或者打开一个Jupter Notebook

替换主题

  • pip install jupyterthemes
  • 安装完后,直接cmd下,使用 jt -l 查看所有 themes,使用 jt -t grade3 -T -N 启用不同的themes。
  • 重启jupyter 生效

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

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

相关文章

opencv常用函数

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型BORDER_REFLICATE  # 直接用边界的颜色填充, aaaaaa | abcdefg | ggggBORDER_RE…

【TensorFlow】稀疏矢量

官方Document: https://tensorflow.google.cn/api_guides/python/sparse_ops开发测试环境: Win10Python 3.6.4tensorflow-gpu 1.6.0 SparseTensor与SparseTensorValue的理解 SparseTensor(indices, values, dense_shape) 稀疏矢量的表示 indices shape为[N, ndims]的2-D i…

【Numpy】array操作总结

官方Document: https://www.numpy.org/devdocs/reference/routines.array-manipulation.html开发测试环境 Win10Python 3.6.4NumPy 1.14.2 Basic operations 函数原型作用[copyto](dst, src[, casting, where])Copies values from one array to another, broadcasting as nec…

【TensorFlow】conv2d函数参数解释以及padding理解

卷积conv2d CNN在深度学习中有着举足轻重的地位,主要用于特征提取。在TensorFlow中涉及的函数是tf.nn.conv2d。 tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpuTrue, data_format“NHWC”, dilations[1, 1, 1, 1], nameNone) input 代表做卷积的…

卷积与傅立叶变换

一、卷积 1、一维的卷积 连续: 在泛函分析中,卷积是通过两个函数f(x)f(x)和g(x)g(x)生成第三个函数的一种算子,它代表的意义是:两个函数中的一个(我取g(x)g(x),可以任意取)函数,把g(x)g(x)经过翻转平移,…

海明纠错码工作原理

海明纠错码 海明码(Hamming Code)是一个可以有多个校验位,具有检测并纠正一位错误代码的纠错码,所以它也仅用于信道特性比较好的环境中,如以太局域网中,因为如果信道特性不好的情况下,出现的错…

OpenCV-Python bindings是如何生成的(1)

翻译自How OpenCV-Python Bindings Works? 目标 学习 OpenCV-Python bindings是如何生成的如何为Python扩展新的opencv模块 OpenCV-Python bindings是如何生成的 在OpenCV里,所有算法都是用C实现的。但是这些算法可以在别的语言里使用,比如Python&…

OpenCV-Python bindings是如何生成的(2)

OpenCV-Python bindings生成流程 通过上篇文章和opencv python模块中的CMakeLists.txt文件,可以了解到opencv-python bindings生成的整个流程: 生成headers.txt文件 将每个模块的头文件添加到list中,通过一些关键词过滤掉一些不需要扩展的头文件&#x…

【TensorFlow】学习资源汇总以及知识总结

官方资源 官方网站 https://tensorflow.org 非翻墙神器不能访问也(关键是我用了翻墙神器也没能访问)伪官方网站 https://tensorflow.google.cn/ 墙内的人可以查阅的资料github https://github.com/tensorflow/tensorflow官方提供的models以及tutorial h…

机器学习资源锦集

http://www.cnblogs.com/pinard 十年码农,对数学统计学,数据挖掘,机器学习,大数据平台,大数据平台应用开发,大数据可视化感兴趣。github 深度学习 【深度学习】批归一化(Batch Normalization&…

获取训练数据的方式

下载搜狗词库 https://pinyin.sogou.com/dict/ 在官网搜索相关的词库下载,比如地名等,然后使用脚本将此条转换成txt保存, 来源 # -*- coding: utf-8 -*- import os import sys import struct # 主要两部分 # 1.全局拼音表,貌似…

浅谈python MRO与Mixin模式

MRO(Method Resolution Order) In object-oriented programming languages with multiple inheritance, the diamond problem (sometimes referred to as the “deadly diamond of death”) is an ambiguity that arises when two classes B and C inherit from A, and class D…

CentOS7开发环境搭建(2)

关闭SELinux # 查看 $ getenforce Disabled $ sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: …

IntelliJ IDEA开发环境应用

安装 下载windows压缩包获取帮助: idea.medeming.com/jihuoma 常用设置 全局设置,对新建的工程生效 【File】【Other Settings】【Setings for New Projects…】 比如配置maven的路径以及配置文件的路径,基本设置一次即可,不需要每次新建工…

tcp状态机-三次握手-四次挥手以及常见面试题

TCP状态机介绍 在网络协议栈中,目前只有TCP提供了一种面向连接的可靠性数据传输。而可靠性,无非就是保证,我发给你的,你一定要收到。确保中间的通信过程中,不会丢失数据和乱序。在TCP保证可靠性数据传输的实现来看&am…

Visual studio Code的C/C++开发环境搭建

文章目录VS CodeC/C环境配置环境准备使用实例基于 VSCode 的远程开发平台环境准备参考VS Code Visual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统且开放源代码的代码编辑器,它支持测试…

Linux网络编程--文件描述符

文件描述符 在Unix和Unix-like操作系统中,文件描述符(file descriptor, FD)是一个文件或者像pipe或者network socket等之类的输入/输出源的唯一标识。 文件描述符通常是一个非负整数,负数通常代表无值或者错误。 文件描述符是POSIX API的一部分。每个除…

深信服 linux软件开发面试题整理

1、结构体可以进行比较 int memcmp ( const void * ptr1, const void * ptr2, size_t num ); Compare two blocks of memory Compares the first num bytes of the block of memory pointed by ptr1 to the first num bytes pointed by ptr2, returning zero if they all match…

大端小端模式判断以及数据转换

简介 在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)&#xff…

MSYS2下搭建Qt开发环境

最近随意浏览了一下俺们大省会城市的招聘信息,发现C招聘中涉及Qt经验的要求有不少,为了牛奶和面包,决心深入一下Qt开发。本篇文章由此而出。 Qt 关于Qt的人生经历在这不在累赘,资料随处可得,这里只记录干货。 环境搭…