Jupyter notebook入门教程

server/2025/1/14 18:21:03/

一、优点:

1、代码分成小块逐块运行,方便查看中间结果,调试和修改

2、文档和代码结合,比普通的注释好看,使代码的可读性大大提高

3、可以生成多种格式的报告,适合演示使用

二、如何打开

命令行下载jupyterpip install jupyter

命令行cd到项目文件夹下,文件夹中含有.ipynb文件

命令行运行jupyterjupyter notebook,就会在浏览器运行打开

cmd切换目录跨磁盘时,需要先进行磁盘的转换,才可以进入指定目录

比如:cd \

           E:

           cd E:\zihaopython-master\zihaopython-master\数据分析与可视化实战案例:学习时间与成绩的关系(线性回归)

三、快捷键: 

1、蓝色——命令模式,绿色——编辑模式

命令转编辑,按回车;编辑转命令,按esc

2、在命令模式下,

单按D删除,单按Z恢复,单按A(above)在上方新建,单按B(below)在底下新建

单按M可以写markdown,单按Y可以切回代码模式,

shift+回车:运行块并跳到下一块,ctrl+回车只运行当前块

单按L(line)给代码标行数

(单按H(help)查看所有快捷键)

 

 四、魔法命令

行魔法命令

  • %lsmagic:列出所有可用的魔法命令。
  • %time:测量单个语句的执行时间。(比如:
    import time
    %time time.sleep(2)
  • %timeit:多次运行一个语句以获得更准确的执行时间统计信息。
  • %who:列出当前环境中的所有变量。
  • %whos:列出当前环境中的所有变量,包括变量的详细信息,如类型、大小等。
  • %pwd:显示当前工作目录。
  • %cd:更改当前工作目录。
  • %load:从文件中加载代码并插入到当前单元格中。
  • %run:运行一个 Python 脚本文件。
  • %matplotlib inline:将matplotlib绘图嵌入到 Notebook 中显示。(显示特点:将绘制的图形以静态图像的形式直接嵌入到 Notebook 的输出单元格中,适合用于快速查看和展示绘图结果,节省系统资源。)
  • %matplotlib notebook:以交互式的方式在 Notebook 中显示matplotlib绘图。(显示特点:以交互式的方式在 Notebook 中显示图形,用户可以通过鼠标操作对图形进行缩放、平移、旋转等交互操作,方便对数据进行深入探索和分析。)

单元魔法命令

  • %%time:测量整个单元格中代码的执行时间。(比如:
    %%time
    import time
    def some_function():time.sleep(2)
    some_function()
  • %%timeit:多次运行整个单元格中的代码以获得更准确的执行时间统计信息。
  • %%writefile:将单元格中的内容写入到指定的文件中。
  • %%capture:捕获单元格中的标准输出和标准错误输出,将其保存到一个变量中。
  • %%html:将单元格中的内容解释为 HTML 代码,并在 Notebook 中显示。
  • %%javascript:将单元格中的内容解释为 JavaScript 代码,并在 Notebook 中执行。
  • %%latex:将单元格中的内容解释为 LaTeX 代码,并在 Notebook 中显示。

http://www.ppmy.cn/server/158348.html

相关文章

如何更轻松的对React refs 的理解?都有哪些应用场景?

React refs 的理解与应用 refs 是 React 提供的一种机制,用于直接访问 DOM 元素或 React 组件实例。在 React 中,refs 主要用于获取对 DOM 元素的引用,或访问类组件中的实例方法。在许多情况下,refs 是避免使用传统的 JavaScript…

后端:Spring(IOC、AOP)

文章目录 1. Spring2. IOC 控制反转2-1. 通过配置文件定义Bean2-1-1. 通过set方法来注入Bean2-1-2. 通过构造方法来注入Bean2-1-3. 自动装配2-1-4. 集合注入2-1-5. 数据源对象管理(第三方Bean)2-1-6. 在xml配置文件中加载properties文件的数据(context命名空间)2-1-7. 加载容器…

基于单片机的指纹密码锁

【摘要】 本设计是一款基于单片机的指纹识别电子密码锁系统。该系统以STC89C52单片机作为模块核心同时结合ZFM-60指纹模块实现录取指纹并存储指纹数据的功能,并且通过HS12864-15C液晶显示比对流程及比对结果,该指纹电子密码锁通过直流继电器与发光二极管…

小米vela系统(基于开源nuttx内核)——如何使用信号量进行PV操作

如何使用信号量进行PV操作 前言信号量1. 信号量简介2. NuttX中信号量的创建与使用2.1 Nuttx信号量的初始化和销毁2.2 信号量的等待和发布 3. 信号量的实际应用:下载任务示例3.1 实际代码3.2 代码说明3.3 执行说明 4. 信号量的优势与应用场景5. 常见应用场景&#xf…

PyTorch 张量的分块处理介绍

分块处理是将大型张量分解成较小的块,以便更高效地进行计算,减少内存占用,特别适用于处理超大张量的场景(如深度学习中的大批量数据或大型模型训练)。 PyTorch 提供了多种方法来分块张量,包括 chunk、spli…

c++ haru生成pdf输出文本实例

haru是一个开源的生成pdf的库,花时间终于编译成功,以下是一个特别简单的写文本的实例: #include "hpdf.h" void CDemoDlg::OnBnClickedOk() { HPDF_Error_Handler error_handler NULL; HPDF_Doc pdf; pdf HPDF_New(…

docker run一个镜像如何指定最大可使用的内存大小、cpu大小

在 Docker 中,你可以通过 --memory 和 --cpus 参数来指定容器的最大内存和 CPU 限制。这样可以确保容器不会超出特定的资源限制,从而避免影响主机的其他进程。 1. 限制内存(--memory) 通过 --memory 或 -m 参数,你可…

Moq与xUnit在C#单元测试中的应用

一、引言:开启单元测试的魔法之旅 嘿,亲爱的编程小伙伴们!👋 在软件开发的奇妙世界里,有一项神奇的技术,能为我们的代码保驾护航,让开发过程如虎添翼,那便是单元测试。它宛如给代码…