Jupyter Notebook认识、安装和启动以及使用

Jupyter Notebook认识、安装和启动以及使用

Jupyter Notebook认识、安装和启动以及使用

  • Jupyter Notebook认识、安装和启动以及使用
    • 一、认识Jupyter Notebook
      • 1.1 Jupyter Notebook概述
      • 1.2 Jupyter Notebook 重要特性
        • (1)交互式代码执行
        • (2)支持多种编程语言
        • (3)富文本编辑
        • (4)代码高亮
        • (5)可视化
        • (6)版本控制
        • (7)共享和协作
    • 二、安装jupyter和启动jupyter notebook
      • 2.1 普通安装方法
      • 2.2 使用Anaconda中的安装
    • 三、启用jupyter note和使用
      • 3.1 启用jupyter notebook的两种方法
        • (1)方法一:程序启动法
        • (2)方法二:cmd指令框启动法
      • 3.2 新建一个jupyter notebook文件并使用
        • 3.2.1 创建一个jupyter notebook文件
        • 3.2.2 Notebook 中添加文本和运行单元格
          • (1) 添加文本
          • (2) 运行单元格
        • 3.2.3 保存和导出
          • (1)保存 Notebook
          • (2)导出 Notebook
    • 四、优缺点比较
      • 4.1 优点
      • 4.2 缺点
    • 五、总结
    • 参考资料

Jupyter Notebook 是一种交互性强,易于学习和使用的支持多种编程语言计算环境,方便代码测试和调试,可以创建包含代码、文本、方程式和可视化的富文档。 它广泛用于数据科学、机器学习、深度学习和教育领域。 是一个值得学习的python运行环境,本文将介绍Jupyter Notebook功能和特点、安装和启动以及基本使用。

一、认识Jupyter Notebook

1.1 Jupyter Notebook概述

Jupyter Notebook 是一种交互式计算环境,允许你创建和共享包含代码、方程式、可视化和叙述文本的文档。 它广泛用于数据科学、机器学习、深度学习和教育领域。

在这里插入图片描述
图1 Jupyter显示的界面

1.2 Jupyter Notebook 重要特性

(1)交互式代码执行

你可以逐个单元格执行代码,并立即查看结果。 这使得代码的测试和调试更加方便。

(2)支持多种编程语言

Jupyter Notebook 支持多种编程语言,包括 Python、R、Julia、Scala 等等。 你可以在同一个 Notebook 中混合使用多种语言。

(3)富文本编辑

可以使用 Markdown 语法在 Notebook 中添加标题、段落、列表、链接、图像等富文本内容,使得 Notebook 更易于阅读和理解。

(4)代码高亮

代码具有语法高亮显示,提高了代码的可读性。

(5)可视化

可以直接在 Notebook 中创建和显示各种图表和可视化结果,例如 Matplotlib、Seaborn 等库生成的图表。

(6)版本控制

Jupyter Notebook 文件通常以 .ipynb 扩展名保存,可以与版本控制系统 (如 Git) 集成。

(7)共享和协作

可以轻松地将 Jupyter Notebook 文件共享给他人,并进行协作。 你可以导出为 HTML、PDF、Markdown 等多种格式。

二、安装jupyter和启动jupyter notebook

2.1 普通安装方法

在确保已经安装好python软件的基础上(python安装方法见博文:python安装方法链接),安装jupyter工具的方法,在电脑cmd指令窗口中使用pip安装:

pip install notebook -i  https://pypi.tuna.tsinghua.edu.cn/simple

或者

pip install notebook

安装完成后,会在python安装文件夹下的site-packages文件夹的:

在这里插入图片描述

2.2 使用Anaconda中的安装

如果使用 Anaconda,可以使用 conda 安装:

conda install -c conda-forge notebook

三、启用jupyter note和使用

3.1 启用jupyter notebook的两种方法

(1)方法一:程序启动法

建立一个后缀为.py的启用程序,程序代码为:

import os
# !jupyter notebook
os.system("jupyter notebook")  # 用 os.system 函数更稳健

在这里插入图片描述

运行上述代码后,就可以在浏览器中打开jupyter notebook
如图2所示:
在这里插入图片描述
图2 启动Jupyter notebook的网页界面

(2)方法二:cmd指令框启动法

安装完成后,在终端或命令提示符中输入:

 jupyter notebook 

命令启动 Jupyter Notebook 服务器。 这会在你的默认浏览器中打开一个网页界面。

在这里插入图片描述
图3 通过指令窗输入jupyter notebook启动

此外,启动jupyterlab方法,在终端或命令提示符中输入:

jupyter lab

3.2 新建一个jupyter notebook文件并使用

3.2.1 创建一个jupyter notebook文件

在这里插入图片描述
图4 新建一个jupyter notebook文件

对新建的jupyter notebook文件重命名(比如命名为ex_1),选择你想要使用的内核 (例如,Python 3),并编写简单程序测试,如图5所示。
在这里插入图片描述
图5 jupyter note中简单的测试代码
在 Notebook 中,你可以编写代码、执行代码、查看输出结果。 每个代码块被称为一个单元格 (cell)。

3.2.2 Notebook 中添加文本和运行单元格
(1) 添加文本

可以使用 Markdown 语法在 Notebook 中添加文本、标题、列表等内容。

(2) 运行单元格

点击单元格左侧的运行按钮 (或按 Shift+Enter) 来运行单元格中的代码。

3.2.3 保存和导出
(1)保存 Notebook

定期保存你的 Notebook 文件,以防止数据丢失。

(2)导出 Notebook

可以将 Notebook 导出为各种格式,例如 HTML、PDF、Markdown 等。

四、优缺点比较

4.1 优点

① 交互性强,易于学习和使用。
②方便代码测试和调试。
③支持多种编程语言。
④可以创建包含代码、文本和可视化的富文档。

4.2 缺点

① 需要安装 Jupyter Notebook。
② 大规模项目可能难以管理。
③ 并非所有环境都兼容。

五、总结

Jupyter Notebook 是一个强大的工具,特别适合用于数据分析、机器学习和教学。 它可以帮助更有效地组织和分享你的工作。

参考资料

Project Jupyter 文档链接: Project Jupyter Documentation

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【3D AIGC】Img-to-3D、Text-to-3D、稀疏重建(2024年文章汇总)

文章目录 1. Wonderworld:拓展图片边界,生成3D场景2. 3DTopia-XL:扩散模型辅助生成3. 3DGS-Enhancer: 通过视图一致2D Diffusion,提升无界3D Gaussian Splatting (NlPs2024 Spotlight)4. L3DG:Latent 3D Gaussian Diff…

【React】二、状态变量useState

文章目录 1、React中的事件绑定1.1 基础事件绑定1.2 使用事件对象参数1.3 传递自定义参数1.4 同时传递事件对象和自定义参数 2、React中的组件3、useState 1、React中的事件绑定 1.1 基础事件绑定 语法:on 事件名称 { 事件处理程序 },整体上遵循驼峰…

RNACOS:用Rust实现的Nacos服务

RNACOS是一个使用Rust语言开发的Nacos服务实现,它继承了Nacos的所有核心功能,并在此基础上进行了优化和改进。作为一个轻量级、快速、稳定且高性能的服务,RNACOS不仅包含了注册中心、配置中心和Web管理控制台的功能,还支持单机和集…

嵌入式蓝桥杯学习3 外部中断实现按键

Cubemx配置 前面的配置依旧一样。 原文链接:https://blog.csdn.net/m0_74246768/article/details/144227188 1.打开cubemx,将PB0到PB1配置为GPIO_EXTI模式。 2.在System-Core中点击GPIO,选择PB0到PB2, GPIO_Mode(触…

框架模块说明 #06 二次验证(MFA)_01

背景 在用户登录或执行敏感操作时,我们引入了二次验证机制,以全面提升后台安全性。具体而言: 登录时的图形验证:通过图形验证码,有效防范恶意攻击和自动化脚本,确保初始登录的安全性。针对海外用户的 TG …

深度解析Spring AI:请求与响应机制的核心逻辑

开始解析 首先&#xff0c;对于还没有项目的同学&#xff0c;请务必安装所需的POM依赖项。请注意&#xff0c;JDK的版本要求为17。因此&#xff0c;你可以在IDEA中轻松下载和配置这个版本。 <?xml version"1.0" encoding"UTF-8"?> <project xml…

查询产品所涉及的表有(product、product_admin_mapping)

文章目录 1、ProductController2、AdminCommonService3、ProductApiService4、ProductCommonService5、ProductSqlService1. 完整SQL分析可选部分&#xff08;条件筛选&#xff09;&#xff1a; 2. 涉及的表3. 总结4. 功能概述 查询指定管理员下所有产品所涉及的表&#xff1f;…

STM32MX 配置CANFD收发通讯

一、环境 MCU&#xff1a;STM32G0B1CEU6 CAN收发器&#xff1a;JIA1042 二、MX配置 配置SYS 配置canfd并开启中断&#xff0c;我开了两个FDCAN&#xff0c;配置是一样的&#xff0c;这里贴一下波特率的计算公式&#xff1a; 也就是&#xff1a;CAN时钟频率/预分频器/&…

系统思考—战略决策

最近与一位企业创始人深入交流&#xff0c;聊到了他这几年来的多次尝试与探索。回顾过去&#xff0c;他尝试了很多方向&#xff0c;投入了大量的精力与资源&#xff0c;但今天他却感到&#xff0c;无论哪个业务模块&#xff0c;都没有真正突破&#xff0c;原本的业务也未见明显…

【NOIP 2024】遗失的赋值

[Problem Discription] \color{blue}{\texttt{[Problem Discription]}} [Problem Discription] [Analysis] \color{blue}{\texttt{[Analysis]}} [Analysis] 疑似某退役 OIer 重新回归打 NOIP。 个人觉得比 T1 要简单&#xff0c;主要是贪心题是真的不敢写。 首先&#xff0c…

day05【入门】MySQL学习(2)

今日继续学习MySql数据库部分&#xff0c;这块用的比较多的是带有各种条件的select。 目录 1、students表准备&#xff08;查询&#xff09; 2、字段的别名 3、表的别名 4、distinct 过滤重复记录 5、where子句 6、select 查询的基本规律 7、比较运算法 8、逻辑运算符 …

江南大学《2024年807自动控制原理真题》 (完整版)

本文内容&#xff0c;全部选自自动化考研联盟的&#xff1a;《江南大学807自控考研资料》的真题篇。后续会持续更新更多学校&#xff0c;更多年份的真题&#xff0c;记得关注哦~ 目录 2024年真题 Part1&#xff1a;2024年完整版真题 2024年真题

PDF文件页面转换成图片怎么弄-免费PDF编辑工具分享

>>更多PDF文件处理应用技巧请前往 96缔盟PDF处理器 主页 查阅&#xff01; —————————————————————————————————————— 序言 我之前的文章也有介绍过如何使用96缔盟PDF处理器对PDF文件转换成图片&#xff0c;但是当时是使用DMPDFU…

菲涅尔透镜加工:倚光科技的光学创新之路

在光学元件的广袤星空中&#xff0c;菲涅尔透镜以其独特的设计和卓越的性能闪耀着独特光芒。菲涅尔透镜通过将透镜表面由一系列同心棱纹组成&#xff0c;大幅减少了材料的使用量&#xff0c;却依然能够有效地汇聚或发散光线&#xff0c;在众多领域展现出无可比拟的优势&#xf…

电机瞬态分析基础(14):电机的电磁转矩

1. 电机的电磁转矩和转子运动方程 在电机驱动系统中&#xff0c;电动机向其驱动的负载提供驱动转矩&#xff0c;对负载运动的控制是通过对电动机电磁转矩的控制而实现的&#xff0c;如图1所示。 图1. 电动机驱动系统 由图1&#xff0c;根据动力学原理&#xff0c;可列写出机械运…

节点操作+

DOM节点查找节点增加节点删除节点 查找父节点&#xff1a; 想要关闭三个类名都为box1的其中一个&#xff0c;点哪个关哪个 查找子节点&#xff1a; 增加节点&#xff1a; 放到后面 放到前面&#xff08;两个参数&#xff09; 删除节点&#xff1a;

VUE拖拽对象到另一个区域

最近有个需求是需要在web端定制手机的界面UI&#xff08;具体实现比较复杂&#xff0c;此处不做阐述&#xff0c;此文章只说明拖拽效果实现&#xff09;&#xff0c;为了方便用户操作&#xff0c;就想实现这种效果&#xff1a;从右侧的图标列表中拖拽图标到左侧模拟的手机界面上…

优化 LabVIEW 系统内存使用

在 LabVIEW 中&#xff0c;内存使用管理是确保高效系统性能的关键因素&#xff0c;尤其是在进行复杂的数据采集、信号处理和控制任务时。LabVIEW 程序的内存消耗可能会随着项目的规模和复杂度增加&#xff0c;导致性能下降&#xff0c;甚至出现内存溢出或程序崩溃。通过合理优化…

一个实用的端到端的深度学习库存模型

G1 文章信息 文章题为“A Practical End-to-End Inventory Management Model withDeep Learning”&#xff0c;该文于2022年发表至“MANAGEMENT SCIENCE”。文章的核心是提出了端到端的框架用于多周期库存补货问题。 2 摘要 文章研究了一个数据驱动的多周期库存补货问题&am…

STL-需求分析

本小节主要是对要实现的各个功能梳理&#xff0c;理解各个设计之间的关联。&#xff08;未完结&#xff09; 1 list数据结构 可以毫不夸张的说&#xff0c;我们整个项目都是围绕list展开的。因此&#xff0c;我们首先得清楚要使用哪种list。 有请灵魂画手登场&#xff1a; …