当前位置: 首页 > news >正文

Jupyter Notebook详细教程

1、Ipython介绍

  • 介绍

    1. 科学计算标准工具集的组成部分

    2. IPython是一个免费、开源的项目,支持Linux、Unix、Mac OS X和Windows平台,其官方网址:Jupyter and the future of IPython — IPython

    3. IPython中包括各种组件,其中的两个主要组件是:基于终端方式和基于Qt的交互式Python shell,支持多媒体和绘图功能的基于Web的notebook(版本号为0.12以上的IPython支持此功能)

  • 安装:

    • pip install ipython

  • 使用        

2、Jupyter Notebook介绍

1、介绍

  1. Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言,包含实时代码、可视化输出和富文本。

  2. Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 已迅速成为处理数据的必备工具,用途包括:数据分析、数值模拟,统计建模,机器学习等等


2、Jupyter优势

  • 可选择语言:支持超过40种编程语言,包括Python、R、Java等。

  • 分享笔记本:可以使用电子邮件、GitHub和Jupyter Notebook Viewer与他人共享。

  • 交互式输出:代码可以生成丰富的交互式输出,包括HTML、图像、视频、LaTeX等等。

  • 丰富的功能:代码自动补全,语法高亮,代码跳转等。


3、安装

  • 安装方法: pip install jupyter notebook

  • Andconda环境:在安装时可以自行选择Jupyter Notebook完成安装

3、Jupyter Notebook使用

1 打开并新建一个Notebook

  • Files:在运行的路径下的文件

  • Running:运行中的 NoteBook文件,注意如果运行的文件过多,可能会导致内存被占用严重从而导致Jupyter崩溃。

  • Download:下载指定的文件到本地。

  • Update:将文件上传到Jupyter Notebook的当前目录。

  • New:新建notebook、文本文件、目录或终端。

  • “Text File”为纯文本型

  • “Folder” 为文件夹


2 Jupyter Notebook 的界面及其构成

  • 进入 NoteBook 脚本编辑界面,Notebook 文档由一系列单元(Cell)构成,主要3种操作模式

    1. Code模式:编写或执行代码的地方。

    2. Markdown模式:对文本进行编辑的地方(支持 Markdown语法)。

    3. Row类型:主要用于查看或编辑原始数据的地方。

  • 文件:NoteBook的打开与创建、保存、输出(HTML、MarkDown、PDF格式等)

  • 编辑:单元格相关操作(复制、剪切、删除、合并等)

  • 视图:显示与隐藏标题栏与工具栏、单元格行号等

  • 运行:单元格的一些操作方式

  • 内核:Kernel的运行、重启、停止等

  • 设置:语言、主题、控制台,字体的大小等。

  • 帮助:关于、快捷键等


3 Jupyter Notebook快捷键

  • 命令模块(Command模式):左侧有蓝色粗线,右侧Cell为灰色,常用快捷键:

    • A键:在本单元格的上方增加一个单元格

    • B键:在本单元格的下方增加一个单元格

    • DD/X键:删除/剪切单元格

    • Z键:撤销已删除的单元块

    • Y键:切换到代码单元

    • M键:切换到 Markdown 单元

    • Ctrl + Shift + ↑ / ↓ 组合键:将单元格向上/向下移动

    • Shift + M组合键:合并单元格

    • Ctrl + Shift + H组合键:查看Jupyter中所有快捷键

  • 编辑模块(Edit模式):左侧有蓝色粗线,右侧Cell有蓝色框且可输入,常用快捷键:

    • Shift+Enter组合键:运行单元格,并移动到下一个单元格

    • Ctrl + Enter组合键:运行单元格,不会移动到下一个单元格

    • Alt + Enter组合键:运行单元格,并在其下方新增一个单元格

    • Shift + Tab组合键:可查看函数或方法的文档字符串

    • Tab键:自动补全函数名、对象名或变量名。

    • Ctrl + Shift + - 组合键:可从光标处分割单元格。

4 Markdown 使用

  • Markdown 是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式


  1. 标题:标题是标明文章和作品等内容的简短语句。一个“#”字符代表一级标题,以此类推。


  2. 列表:列表是一种由数据项构成的有限序列,即按照一定的线性顺序排列而成的数据项的集合。

    • 无序列表:使用星号(*)、加号(+)或者减号(-)作为列表标记

    • 有序列表,使用数字 + 一个空格。


  3. 加粗/斜体:前后有两个星号或下划线表示加粗,前后有 3 个星号或下划线表示斜体。


  4. 数学公式编辑:LaTeX 是写科研论文的必备工具, Markdown 单元中也可以使用 LaTeX 来插入数学公式。

    • 在文本行中插入数学公式,应在公式前后分别加上一个“$” 符号。

    • 如果要插入一个数学区块,则在公式前后分别加上两个“$$”符号。


    参考教程:https://zhuanlan.zhihu.com/p/522724800


  5. 导出功能:Notebook 还有一个强大的特性,就是导出功能。可以将 Notebook 导出为多种格式,如HTML、 Markdown、reST、PDF(通过 LaTeX)等格式。导出功能可通过选择:“File→Download as


4、感谢

结语以上是 Jupyter Notebook的常用使用操作教程,还存在很多不全面的地方,欢迎各位大佬指点;如果觉得笔者不易,欢迎关注和点赞,给予我记录更多文章的动力!!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Python报错已解决】“ModuleNotFoundError: No module named ‘timm‘”
  • 软件设计文档绘图:流程图、数据流图、UML
  • 大牛荐书:美团王慧文清华大学产品经理课推荐阅读书单
  • Linux 软硬连接
  • 终于有人将多模态重点内容做成了动画
  • windows 编译libx264报错问题之解决
  • Large Language Models(LLMs) Concepts
  • 【最全深度学习介绍】基本概念、类型、应用、优缺点、与机器学习区别是什么?
  • springboot中根据id查询用户信息
  • SAP 查询中间表
  • 【Spring】Spring MVC 入门(2)
  • TeamTalk消息服务器学习
  • spring入门(一)spring简介
  • debian系统安装mysql
  • taro ui 小程序at-calendar日历组件自定义样式+选择范围日历崩溃处理
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • ES6简单总结(搭配简单的讲解和小案例)
  • HashMap剖析之内部结构
  • Intervention/image 图片处理扩展包的安装和使用
  • Javascript 原型链
  • java概述
  • JS题目及答案整理
  • Mac转Windows的拯救指南
  • maya建模与骨骼动画快速实现人工鱼
  • nginx 配置多 域名 + 多 https
  • React-生命周期杂记
  • React中的“虫洞”——Context
  • SpringCloud集成分布式事务LCN (一)
  • text-decoration与color属性
  • VuePress 静态网站生成
  • Vue实战(四)登录/注册页的实现
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 驱动程序原理
  • 收藏好这篇,别再只说“数据劫持”了
  • const的用法,特别是用在函数前面与后面的区别
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​插件化DPI在商用WIFI中的价值
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # Redis 入门到精通(七)-- redis 删除策略
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • (1)虚拟机的安装与使用,linux系统安装
  • (4)(4.6) Triducer
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (九)信息融合方式简介
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四)事件系统
  • (算法)Game
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战