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

Jupyter notebook入门教程

一、优点:

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

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

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

二、如何打开

命令行下载jupyter:pip install jupyter

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

命令行运行jupyter:jupyter 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.kler.cn/a/504528.html

相关文章:

  • Android 调用系统服务接口获取屏幕投影(需要android.uid.system)
  • client-go 的 QPS 和 Burst 限速
  • SimpleFOC01|基于STM32F103+CubeMX,移植核心的common代码
  • 图像模糊度(清晰度)检测 EsFFT 算法详细分析
  • Wireshark 使用教程:网络分析从入门到精通
  • 从transformer到informer
  • 2 XDMA IP中断
  • 小白:react antd 搭建框架关于 RangePicker DatePicker 时间组件使用记录 2
  • 《CPython Internals》阅读笔记:p151-p151
  • Swift UI开发指南:修饰器特性(modifiers)
  • SparrowRTOS系列:链表版本内核
  • 蓝桥杯备赛:顺序表和单链表相关算法题详解(上)
  • MongoDB实践
  • 【多模态LLM】LLaVA系列算法架构演进:LLaVA(1.0->1.5->Next(1.6)->NeXT(Video))
  • 7 分布式定时任务调度框架
  • 网络安全学习81天(记录)
  • Golang笔记——协程同步
  • 朴素贝叶斯分类器
  • <C++学习>C++ Boost 输入与输出教程
  • Java学习,集合遍历
  • SOME/IP协议详解 基础解读 涵盖SOME/IP协议解析 SOME/IP通讯机制 协议特点 错误处理机制
  • 人工智能实验(四)-A*算法求解迷宫寻路问题实验
  • Vue.js组件开发-使用地图绘制轨迹
  • 互联网架构困境:TCP/IP 拥塞难题与地址对称性
  • 九 RK3568 android11 MPU6500
  • what?ngify 比 axios 更好用,更强大?