首页 > 其他分享 >notebook使用技巧

notebook使用技巧

时间:2024-09-26 18:49:54浏览次数:1  
标签:技巧 单元格 命令 notebook 使用 print display

1.快捷键

ESC 键可以进入命令模式,在命令模式下,Jupyter 提供了许多快捷键来提高工作效率。

  • A:在当前单元格上方插入新单元格
  • B:在当前单元格下方插入新单元格
  • DD:删除当前单元格
  • M:将单元格转换为Markdown格式
  • Y:将单元格转换为代码格式
  • Shift + Enter:运行当前单元格并移动到下一个单元格
  • Ctrl + Enter:运行当前单元格但不移动到下一个单元格

2.魔术命令

魔术命令是以百分号%开头的特殊命令,可以实现一些有用的功能。

  • 使用%timeit评估代码执行时间

    • import numpy as np
      
      %timeit np.random.randn(1000, 1000)
      # 29.8 ms ± 1.38 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)
      
  • %matplotlib inline可以在Ipython编译器里直接使用,功能是可以内嵌绘图,并且可以省略掉plt.show()这一步。

  • 使用魔术命令%whos可以查看当前 Notebook 中所有的变量

    • a = 1
      b = 2
      c = 3
      
      %whos
      
      Variable   Type        Data/Info
      --------------------------------
      a          int         1
      b          int         2
      c          int         3
      hello      function    <function hello at 0x7ff6b0630310>
      np         module      <module 'numpy' from '/op<...>kages/numpy/__init__.py'>
      

3.执行终端命令

使用!开头可以直接执行终端命令,如:

# 在notebook查看文件信息、内核信息等
!ls
!cat .config
!free -h
!nvidia-smi

# 在notebook里直接安装需要的库
!pip install requests
# 执行终端命令没为题,但是IDE推荐使用魔术命令
%pip install requests

4.在同一行显示多个输出

在同一行使用多个display()函数可以在同一行显示多个输出。

from IPython.display import display  # 用Notebook的方式来print

for df in data_frame_list:
    display(df)  # 每一个df都用notebook的形式显示一下,而不是普通的print

5.使用?查看帮助

在函数、方法或对象前面(后面也行)加一个?,然后运行单元格,可以查看关于它的帮助文档。

?print

Signature: print(*args, sep=' ', end='\n', file=None, flush=False)
Docstring:
Prints the values to a stream, or to sys.stdout by default.

sep
  string inserted between values, default a space.
end
  string appended after the last value, default a newline.
file
  a file-like object (stream); defaults to the current sys.stdout.
flush
  whether to forcibly flush the stream.
Type:      builtin_function_or_method

reference

8个不易发现的 Notebook 使用技巧 | Bohrium-玻尔科研空间站 (dp.tech)

标签:技巧,单元格,命令,notebook,使用,print,display
From: https://www.cnblogs.com/faf4r/p/18434072

相关文章

  • MySQL 库、表的操作与使用
    目录数据库的编码集与校验集表的基本结构库的操作(DDL)创建数据库带字符集创建带校验集创建查看数据库查看自己正在使用的是哪一个数据库显示创建语句删除数据库使用数据库查看当前使用的数据库数据库备份与还原备份还原查看数据库连接数表的操作(DDL)建表查看数据库中的表查看表......
  • vue 使用LivePlayer H5播放器播放m3u8格式视频
    一、官方网址 https://www.liveqing.com/docs/manuals/LivePlayer.html#%E5%9C%A8-vue-%E4%B8%AD%E4%BD%BF%E7%94%A8二、安装依赖npminstall@liveqing/liveplayer三、复制依赖文件在node_modules下找到这三个文件将他们复制到public文件夹下四、在index.html中引入liveplayer-li......
  • 使用Xcode制作天气APP
    注:请自行封装API数据请求接口下载开发工具Xcode新建项目输入自己的项目名称等信息,这里使用的是Storyboard界面创建HttpSender类,新建Swift文件。本次提供POST请求。importFoundationclassHttpSender{//JSON解析器privatestaticletdecoder=JSONDecoder()......
  • sidecar机制在k8s中的使用场景
    在Kubernetes中,Sidecar模式可以用于多种场景,除了日志收集外,以下是一些常见的应用场景:1.代理和负载均衡Sidecar可以充当服务代理,处理入站和出站的流量,进行负载均衡和请求路由。例如,使用Envoy或Linkerd作为Sidecar,可以实现服务间的负载均衡、熔断和重试机制。2.监控和......
  • 在Bamboo上怎么使用iOS的单元测试
    本教程将使用北汽登录模块为例,一步一步和大家一起搭建单元测试用例,并在Bamboo上跑起来,最终测试结果和代码覆盖率会Bamboo上汇总。模块名称:BQLoginModule,是通过iBiu创建的一个模块工程一建立单元测试BundleProductName:BQLoginTests二测试代码编写1配置文件同步如果我们要在测......
  • 什么是ETL?什么是ELT?怎么区分它们使用场景
    ELT和ETL这两种模式从字面上来看就是一个顺序颠倒的问题,每个单词拆开来看其实都是一样的。E代表的是Extract(抽取),也就是从源端拉取数据;T代表的是Transform(转换),对一些结构化或者半结构化的数据进行一些处理,比如数据加密、字段转换、映射、拼接等操作;L代表的是Load(加载),也就是将数据写......
  • 【ppt技巧】一张幻灯片内多张图片顺序播放
    ​想要在PPT文件的一张幻灯片中插入多张图片,想要将图片,如何设置图片一张张的按顺序播放呢?我们一起来学习一下:首先,我们先将需要的图片都添加到幻灯片中然后我们点击工具栏中的动画功能,对每张图片都设置好动画效果,设置好动画效果之后每张图片左上角都出现了数字,这和你设置动画......
  • 学习技巧: word文档中写论文会需要的技巧
    之前经常给大家分享办公技巧,今天想给大学生朋友分享一些写论文时候会用到的技巧。技巧一:图片、表格编号及引用论文中少不了图片、表格,而且还需要进行编号,如果我们纯靠自己手动输入,我们需要调节位置还有字体大小什么的,但是我们可以自动编号。方法如下:首先我们先插入图片,右键......
  • 在Bamboo上怎么使用iOS的单元测试
                sed"s/${moduleName}/Example/${moduleName}/${moduleName}/Classes/g"./cov_env1.txt>cov_env2.txt  cp-f./Pods/XcodeCoverage/env.sh./Pods/XcodeCoverage/env_bak.sh  rm-f./Pods/XcodeCoverage/env.s......
  • VBA技术资料MF204:右键多按钮弹出菜单中使用图标
    我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解,从简单的入门、到入门后的提高、到数据库、到字典、到WordVBA的应用、到高级......