notebook使用技巧

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)

posted @ 2024-09-26 18:55  faf4r  阅读(16)  评论(0编辑  收藏  举报