Jupyter-Notebook常用操作看这一篇就够啦

news2024/10/2 12:25:22

来源: “码农不会写诗”公众号
链接:Jupyter-Notebook常用操作看这一篇就够啦

文章目录

  • 01 概括
  • 02 快捷键总结
  • 03 运行外部python文件
  • 04 魔法命令
    • 4.1 运行计时
    • 4.2 查看变量与函数
    • 4.3 其它常用指令

书接上文

  Jupyter-Notebook是一个基于 Web 的交互式开发环境,支持实时代码、数学方程、可视化和markdown等多种模式自由切换,在学习和日常测试使用也是极其方便,本文带大家一起了解学习。


01 概括

如图,类似日常使用软件,Jupyter-Notebook提供菜单栏、工具栏和工作区,工作区主要包括Cell和代码输出。Cell的模式切换和执行可以通过点击工具栏相应按钮进行操作,但日常使用快捷键操作更方便,可参考以下02。

Cell的常用模式主要包括代码和文本视图。如下图,通过快捷键或工具栏Code下拉框可以进行模式切换,添加比Python代码注释更方便的学习记录如理论知识等。语法同markdown,本篇不展开,有机会再分享。

02 快捷键总结

  • M:markdown切换到code切换

  • Y:code切换到markdown切换

  • B:单元格下方新增

  • A:单元格上方新增

  • Enter:选中返回到编辑

  • Esc:编辑返回到选中

  • 选中状态双击D:删除单元格

  • 选中单元格 X:剪切单元格

  • 选中单元格C:复制单元格

  • V:粘贴单元格

  • Ctrl+/:代码注释

  • Tab:自动补全

  • 帮助文档(提示)
    help(len)
    len?
    len()–Shift+tab(推荐使用)

    点击H键可以显示所有快捷键,也可以根据自己的习惯设置。

03 运行外部python文件

在Cell当时可以直接运行Python文件(注意默认为当前目录,不确定时可以使用绝对路径):

# 语法
%run 文件路径
# 若hello.py就在当前文件同一目录
%run hello.py

04 魔法命令

简单来说,Jupyter-Notebook的魔法命令就是其内置的一些命令,一般通过符号 ‘%’(或‘%%’)+ 关键字触发,用于实现各种有助于编程的功能。以下介绍非常实用的几条。

4.1 运行计时

%%time: 统计当前Cell的执行时间
%time : 统计当前行的执行时间

import time
%time time.sleep(5) 

CPU times: total: 15.6 ms
Wall time: 5 s

%%time
import time
%time time.sleep(5) 
%time time.sleep(5) 

CPU times: total: 15.6 ms
Wall time: 5 s
CPU times: total: 0 ns
Wall time: 5 s
CPU times: total: 15.6 ms
Wall time: 10 s

4.2 查看变量与函数

查看所有变量与函数名称

%who

查看所有变量与函数名称详细信息

%whos

返回字符串列表,元素是所有变量与函数名称

%who_ls

4.3 其它常用指令

%pip       # 使用pip安装package
%conda     # 使用conda安装package
%pwd       # 查看当前路径
%alias     # 设置指令的别名
%dhist     # 查看历史访问目录
%pycat     # 预览文件
%history   # 查看历史输入指令

4.4 魔法指令帮助文档

%lsmagic      # 查看所有魔法指令
%magic        # 查看所有魔法指令帮助文档
%quickref     # 查看魔法指令简单帮助文档
%Magics_Name? # 查看某个魔法命令详细帮助文档,如`%time?` 

本文介绍了Jupyter-Notebook的常用操作和一些实用技巧。下一篇配置Jupyter-Notebook的美化主题,敬请期待哦。今天就到这里啦,拜了个拜~

上一篇:Python及Jupyter-Notebook安装

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

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

相关文章

第十四节、受伤、死亡的逻辑和动画

一、受伤的动画效果 1齿轮控制当前动画图层的权重 2、层级 当前动画层为add,所以不会覆盖之前的动画层,而是添加一个动画层 3、受伤闪烁 调用颜色的值,实现受伤闪烁 4、录制动画 点击时间轴,插入关键帧 伤害图层选择add&…

2024华数杯C题解题思路、参考论文已出(无偿分享)~

C题:老外游中国 “数模加油站”团队出品~ 问题1: 解题思路: 1、数据准备: 导入352个城市的csv文件,提取每个城市中的100个景点的信息。 将每个景点的评分数据提取出来,形成一个包含35200个景点评分的列…

centos虚拟机restart网络后隔一会断联

1. 前言 不知道各位有没有遇到过虚拟机网络设置的坑,往往前一段时间用的好好的,突然网络又不行了无法连接外部网络,而且使用 service network restart 一瞬间可以,但是过一会就断连了… 2. 解决方案 根据对虚拟机网络的学习了解…

五、一个quad同时支持pcie和sfp两种高速接口的ref时钟配置

项目描述 上位机将截图数据通过 XDMA 写入到 FPGA 侧的 DDR 内存区域 1 中通过 axi_lite 接口给 axi_read_start 信号,通知 AXI_read 模块启动读取数据,然后通过 GTP TX 模块发送出去。经过光纤回环,GTP RX 端接收到数据,送给 AX…

今天的一件小事,亲身感受:付费是提高效率的重要途径

今天需要修改一个单页网站源码,有一个小问题困住我3个小时了。 毕竟我也不是专业的,没有系统学习过这些,搜答案都不知道怎么搜哈哈 吃过午饭,想着不能这么耗下去了,于是及时去了某宝,找到一个修改代码的 …

搭建nexus上传jar包,并结合jenkins运行项目

一、搭建nexus 1、docker拉取镜像 需要将docker原更新一下 https://blog.csdn.net/qx020814/article/details/140908006?spm1001.2014.3001.5502 docker pull sonatype/nexus3 创建nexus挂载文件、增加权限: mkdir docker_nexus3 mkdir docker_nexus3/nexus-data c…

TreeSize:免费的磁盘清理与管理神器,解决C盘爆满的燃眉之急

目录 TreeSize:免费的磁盘清理与管理神器,解决C盘爆满的燃眉之急 一、TreeSize介绍 二、下载安装TreeSize 2.1、下载地址 2.2、下载步骤 ​2.3、安装步骤 三、professional版的TreeSize试用 3.1、分析磁盘空间 3.2、显示拓展名统计信息 3.3、显…

将本地的业务写成成可供RPC远程调用的方法

第一步:首先我们先定义proto文件,这些proto文件将会为远程调用者提供调用的方法,为login方法。 2.重写UserServiceRpc类中的Login方法。 在Login中做的操作主要是,得到requst里面的参数,然后调用本地的Login方法&#…

可解释性终极追问,什么才是第一性解释?20篇CCF-A+ICLR论文给你答案

一、前言 长期以来,我们团队一直在思考可解释性领域的一个终极问题,即什么才是解释性领域的第一性原理?所谓第一性原理,目前没有一个被广泛接受的框架,世上本无路,我们需要逐渐去定义这样一个路。我们需要在…

Linux系统中的高级内核模块调试技术

引言 在Linux系统中进行高级内核模块开发时,调试是不可或缺的重要环节。调试技术能够帮助开发人员发现和解决代码中的错误和问题,提高开发效率和代码质量。本文将深入探讨Linux系统中高级内核模块调试的技术和方法,包括常用的调试工具、调试…

JAVA—面向对象编程高级

学习了一定基础后,开始更加深入的学习面向对象,包含static,final两个关键字,面向对象编程三大特征之继承和多态。以及对于抽象类,内部类,接口,枚举,泛型的学习。 目录 1.static (…

cdn 内容分发网络

cdn 内容分发网络 CDN的全称是Content Delivery Network,即内容分发网络。 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层…

Milvus与Zilliz Cloud:向量数据库高可用性的双重飞跃

向量数据库高可用性的重要性及其在现代数据分析中的关键作用 在数据爆炸式增长的今天,企业对于高效、准确地处理和分析大规模数据集的需求日益迫切。尤其是在人工智能、机器学习、图像识别、自然语言处理等领域,向量数据库因其对高维数据的高效存储与检索能力,成为了不可或…

【数据结构算法经典题目刨析(c语言)】括号匹配问题(图文详解)

💓 博客主页:C-SDN花园GGbond ⏩ 文章专栏:数据结构经典题目刨析(c语言) 目录 一、题目描述 二、解题思路 三、代码实现 一、题目描述 二、解题思路 问题要求将三种类型括号匹配,其中包括顺序匹配和数量匹配 使用栈的后进先…

Linux压缩命令:zip命令详解

目录 一、概述 二、术语 三、基本语法 1、语法 2、常用选项 四、选项和示例 1. -r - 递归压缩目录及其子目录。 2. -j - 只加入文件而不保留目录结构。 3. -m - 压缩后从文件系统中删除原文件。 4. -u - 更新已存在的 ZIP 文件中的文件。 5. -q - 静默模式&#xff…

C语言指针(2)

今天我们接着前两天的内容继续讲解 一、数组名的理解 1、&arr[0]与arr 有时候我们需要获取数组首元素,有两种方法可以获取。 使用这两种方法都可以获得数组首元素&arr[0],arr。 int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10};printf(&…

Ubuntu安装nvidia-docker并使用的正确方式

Ubuntu安装docker: ubuntu(24.04)以及WSL2安装docker的详细教程_unbantu安装docker-CSDN博客文章浏览阅读646次,点赞5次,收藏3次。默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。…

Undefined symbol vApplicationGetTimerTaskMemory (referred from timers.o).

在使用FreeRTOS中的cubemx配置RTC时钟时,配置完毕出现这个问题, Error: L6218E: Undefined symbol vApplicationGetTimerTaskMemory (referred from timers.o). 链接器在timers.o目标文件中发现了一个未定义的符号vApplicationGetTimerTaskMemory。这个…

深度学习复盘与论文复现F

文章目录 1、Environment construction1.1 macos conda1.2 macos PyTorch1.3 iTerm settings1.4 install jupyter 2、beam search2.1 greedy search2.2 exhaustive search2.3 beam search 3、Attention score3.1 Masking softmax operation3.2 Additive attention3.3 Zoom dot …

《Milvus Cloud向量数据库指南》——Zilliz Cloud 高可用性深度解析:赋能GenAI应用,引领非结构化数据新纪元

在人工智能与大数据技术日新月异的今天,非结构化数据的处理与分析已成为推动行业智能化转型的关键驱动力。Zilliz Cloud,作为基于开源向量数据库Milvus构建的全托管解决方案,不仅革新了非结构化数据的存储与查询方式,更以其卓越的高可用性设计,为开发人员构建高效、可靠的…