Jupyter NoteBook 是功能强大的Python交互IDE,深受数据分析师和算法工程师的热爱。Jupyter NoteBook 在综合使用文字、代码、图片等多种元素展示设计者的想法方面有着美妙的用户体验。而其自带的一些常用Magic Command 可以让它变得更加得心应手。

magic函数主要包含两大类,一类是行魔法(Line magic)前缀为%,一类是单元魔法(Cell magic)前缀为%%;

最常用的魔法函数有以下几个:

1、%lsmagic #打印当前可以用的魔法命令,当我们想使用一个魔法命令,而不知怎么拼写函数名时,可以使用%lsmagic来查询;

%lsmagic
Available line magics:
%alias  %alias_magic  %autocall  %automagic  %autosave  %bookmark  %cat  %cd  %clear %colors  %config  %connect_info  %cp  %debug  %dhist  %dirs  %doctest_mode  %ed  %edit %env  %gui  %hist  %history  %killbgscripts  %ldir  %less  %lf  %lk  %ll  %load  %load_ext
%loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %lx  %macro
%magic  %man  %matplotlib  %mkdir  %more  %mv  %notebook  %page  %pastebin  %pdb  %pdef %pdoc  %pfile  %pinfo  %pinfo2  %popd  %pprint  %precision  %profile  %prun  %psearch
%psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx
%reload_ext  %rep  %rerun  %reset  %reset_selective  %rm  %rmdir  %run  %save  %sc
%set_env  %store  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %who  %who_ls %whos  %xdel  %xmodeAvailable cell magics:
%%!  %%HTML  %%SVG  %%bash  %%capture  %%debug  %%file  %%html  %%javascript  %%js  %%latex%%markdown  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script
%%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefileAutomagic is ON, % prefix IS NOT needed for line magics.

2、%matplotlib? #魔法命令+?显示魔法命令的说明 Docstring

%ls?
Repr: <alias ls for 'ls -F --color'>
%lsmagic?
Docstring: List currently available magic functions.
File:      /usr/local/lib/python3.5/dist-packages/IPython/core/magics/basic.py

3、%matplotlib inline #使用matplotlib画图时,图片嵌入在jupyter notebook里面,不以单独窗口显示

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
plt.plot(np.arange(10))
[<matplotlib.lines.Line2D at 0x7f2204c19be0>]

4、%timeit %%timeit #为代码执行计时

import numpy as np
%timeit np.sin(24)
2.42 µs ± 592 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
%%timeit
x=np.sin(20)
np.cos(-x)
5.08 µs ± 463 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)

5、%%writefile #后面紧接着一个file_name.py,表示在jupyter notebook里面创建一个py文件,后面cell里面的内容为py文件内容

%%writefile test_peace.py
import numpy as np
print(np.random.randint(1,5))

在当前路径下会生成一个test_peace.py的文件,内容就是cell里面的内容

Writing test_peace.py

6、%run #后面紧接着一个相对地址的file_name.py,表示运行一个py文件

%run test_peace.py
3

7、%pwd #和linux一样,查找当前目录

%pwd
'/home/hanxiaoyang/ml_jxy5/0.Teacher/Exercise'

8、%cd #更改当前目录

%cd ../

操作起来和Linux,Unix系统的文件操作差不多

/home/hanxiaoyang/ml_jxy5/0.Teacher

9、%cp #复制文件

%cp test_peace.py test_load.py

10、%whos #查看当前变量,类型,信息

%whos
Variable   Type       Data/Info
-------------------------------
np         module     <module 'numpy' from '/us<...>kages/numpy/__init__.py'>
plt        module     <module 'matplotlib.pyplo<...>es/matplotlib/pyplot.py'>
x          float64    -0.3048106211022167
y          list       n=3

11、%reset #清除变量

%reset
%whos
Interactive namespace is empty.

前面定义的变量就已经全部被清除了
12、%del #清除某一个变量

13、%load #加载一个文件里面的内容

%load test_peace.py
# %load test_peace.py
import numpy as np
print(np.random.randint(1,5))

Jupyter Notebook 常用魔法命令相关推荐

  1. jupyter notebook 常用魔法函数 Magic Function%time %timeit %who %pip %cd

    目录 魔法命令行(Magic command system) 查看变量 who/whos 两类 Magic commands 计时命令 time/timeit 补充:Wall Clock/Cpu ti ...

  2. python魔法方法与函数_在Python中画图(基于Jupyter notebook的魔法函数)

    这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先展示一段相 ...

  3. %matplotlib inline是jupyter notebook里的命令, 意思是将那些用matplotlib绘制的图显示在页面里而不是弹出一个窗口

    %matplotlib inline是jupyter notebook里的命令, 意思是将那些用matplotlib绘制的图显示在页面里而不是弹出一个窗口 终端输入jupyter notebook,  ...

  4. 第二章 Pyton语言基础、Ipython及Jupyter notebook(?功能,%run命令,魔法函数)

    ?功能 在一个变量名的前后使用问号(?)可以显示一些关于该对象的概要信息: b=[1,2,3] b? 假设已经写好了如下函数(你可以在Ipython或jup中复现): def add_numbers( ...

  5. 半小时掌握 Jupyter Notebook常用用法

    头图 | CSDN 下载自视觉中国 作者 | caiyongji  责编 | 张文 来源 | caiyongji(ID:cai-yong-ji) 相较于 Pycharm 执行 py 文件来说,Jupy ...

  6. jupyter notebook中执行命令报错No module named ‘wordcloud‘

    from wordcloud import WordCloud cloud = WordCloud(width=1440, height=1080).generate(" ".jo ...

  7. 【Jupyter Notebook】启动命令行(写进.sh文件直接调用shell)

    简述 每次在服务器上起了notebook服务之后,都会弹出来一个框太麻烦了. 但是每次都手动指定的话,又有点麻烦.所以最好是有一套命令.然后每次执行这个sh就好了. Shell 随便取个名字,比如jn ...

  8. Jupyter Notebook 常用的快捷键

    Jupyter Notebook 有两种键盘输入模式.编辑模式,允许你往单元中键入代码或文本:这时的单元框线是绿色的.命令模式,键盘输入运行程序命令:这时的单元框线是灰色. Shift+Enter : ...

  9. 解决 Jupyter notebook 运行SHELL 命令(!xxx), 出错: OSError: “/bin/bach“ shell not found

    我在JUPYTER NOTEBOOK新增加一个环境ai, 进入后,在NOTEBOOK的代码行中运行 SHELL 命令 (!pip install gradio) 出错: import os os.en ...

最新文章

  1. HDLBits 系列(10)(Mux256to1)多路选择器的固定思维,你别想太多!
  2. Java高并发编程:原子类
  3. 详解 Spring 3.0 基于 Annotation 的依赖注入实现--转载
  4. iOSCoreAnimation动画系列教程(一):CABasicAnimation【包会】
  5. Hadoop sqoop数据导入导出工具安装
  6. java中有界队列的饱和策略(reject policy)
  7. Linux 免密登录配置
  8. dubbo负载均衡策略配置
  9. bgp状态idle什么原因_当bgp的邻居状态机处于什么状态是,标志着与邻居的tcp连接已经正常建立...
  10. 使用sentencepiece模型替换词表
  11. 【云原生Kubernetes系列第二篇】Kubernetes(k8s)核心组件(对的人兜兜转转最后还是会遇见)
  12. 在Unity中使用Photon(网络多人联机)
  13. mysql不同分数的人数,mysql如何统计每个专业分数段的人数
  14. 人工蜂群算法求解TSP问题
  15. ipad iphone开发_如何在iPhone或iPad上随机播放或重复播放歌曲
  16. 自学python后自己接单-详解 | Python学多久才能独立接单赚钱?一个月足够了!
  17. vue文件字体颜色都变成黑白的
  18. kebab-case
  19. c语言(15 5)是多少,试题五(共 15分) 阅读以下关于 C语言及 C代码的叙述,回答问题 1至..._考试资料网...
  20. 从业了八年程序员觉得已经是非常的枯燥了

热门文章

  1. 【locust】locust安装与启动
  2. 用typescript,javescript实现pdf转图片(二)(Linux系统下)
  3. 他曾缔造了谷歌无人车 现在创业一年选择和谷歌不同的路 | AI英雄
  4. https://www.cnblogs.com/linjiqin/p/7965783.html 收藏博客
  5. axios取消请求方式
  6. ST-GCN运行报错解决
  7. Linux提权之Suid提权 小部分归纳
  8. 网站 smtp服务器,网站配置smtp服务器
  9. numpy.transpose使用方法
  10. PVE 7.4.3 1080ti显卡直通