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