Blogger Information
Blog 7
fans 0
comment 0
visits 5219
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Python数据分析JupyterNotebook3魔法命令详解及示例
P粉532570349
Original
1458 people have browsed it

本篇文章梳理Jupyter Notebook中“Magics”命令,文中详细的为大家讲解了Jupyter Notebook3魔法命令以及示例代码,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步

目录
1、魔法命令介绍
%lsmagic:列出所有magics命令
%quickref:输出所有魔法指令的简单版帮助文档
%Magics_Name?:输出某个魔法命令详细帮助文档
2、Line magics:Line魔法指令
3、Cell magics:Cell魔法指令
写bash程序
写perl程序

1、魔法命令介绍

%lsmagic:列出所有magics命令

  1. Available line magics:【对当前行使用共计93个】
  2. %alias %alias_magic %autoawait %autocall %automagic %autosave %bookmark %cd %clear %cls %colors %conda %config %connect_info %copy %ddir %debug %dhist %dirs %doctest_mode %echo %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %macro %magic %matplotlib %mkdir %more %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %pip %popd %pprint %precision %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %ren %rep %rerun %reset %reset_selective %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode
  3. Available cell magics:【对当前cell使用共计28个】
  4. %%! %%HTML %%SVG %%bash %%capture %%cmd %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile
  5. ```![](https://img.php.cn/upload/image/718/771/792/1649475704194950.png)
  6. ![![](https://img.php.cn/upload/image/513/499/778/1649475903258293.png)](https://img.php.cn/upload/image/677/962/552/1649475819677903.png)
  7. %quickref:输出所有魔法指令的简单版帮助文档
  8. %Magics_Name?:输出某个魔法命令详细帮助文档
  9. 魔法命令名称?输出魔法命令的详细帮助文档,以%alias为例:
  10. 2、Line magics:Line魔法指令
  11. %alias:设置指令的别名
  12. windows有8个默认的指令,功能和linux下一样。
  13. ```asp
  14. #Windows下有8个命令
  15. In [1]: %alias#
  16. Total number of aliases: 8
  17. Out[1]:
  18. [('copy', 'copy'),
  19. ('ddir', 'dir /ad /on'),
  20. ('echo', 'echo'),
  21. ('ldir', 'dir /ad /on'),#列出文件夹
  22. ('ls', 'dir /on'),
  23. ('mkdir', 'mkdir'),#创建文件夹
  24. ('ren', 'ren'),
  25. ('rmdir', 'rmdir')]#删除文件夹

Linux下有16个默认指令,感兴趣可自己试验。

  1. In [3]: %alias
  2. Total number of aliases: 16
  3. Out[3]:
  4. [('cat', 'cat'),
  5. ('clear', 'clear'),
  6. ('cp', 'cp'),
  7. ('ldir', 'ls -F -o --color %l | grep /$'),
  8. ('less', 'less'),
  9. ('lf', 'ls -F -o --color %l | grep ^-'),
  10. ('lk', 'ls -F -o --color %l | grep ^l'),
  11. ('ll', 'ls -F -o --color'),
  12. ('ls', 'ls -F --color'),
  13. ('lx', 'ls -F -o --color %l | grep ^-..x'),
  14. ('man', 'man'),
  15. ('mkdir', 'mkdir'),
  16. ('more', 'more'),
  17. ('mv', 'mv'),
  18. ('rm', 'rm'),
  19. ('rmdir', 'rmdir')]

自己设置指令的别名,个人感觉没啥意义,介绍一个。

%conda:cell中安装packageM

%conda install package_names

%dhist:输出历史访问目录

%history:列出历史输入的指令

效果类似linux中history。

%magic:输出所有魔法指令帮助文档

%matplotlib inline:效果等价于plt.show()

%notebook:导出当前notebook所有历史输入到一个文件中

%notebook notebook.ipynb将所有历史输入导入notebook.ipynb文件中

%pip:在cell中使用pip指令

%pwd:输出当前路径

%pycat:预览文件,类似linux中cat

%run:执行脚本

%time:执行时间

3、Cell magics:Cell魔法指令
%%writefile:将当前cell中内容写入文件中

%%latex:写Latex公式

  1. %%latex
  2. \begin{equation}
  3. \int_0^\infty \frac{x^3}{e^x-1}\,dx = \frac{\pi^4}{15}
  4. \label{eq:sample}
  5. \end{equation}

%%script :写bash、perl、javascript、js 等命令

这个可以使用bash、perl、javascript、js 等等,不过经过测试,在jupyter notebook中不友好,在ipython中没什么问题。

以下在ipython中完成:

写bash程序```asp
In [9]: %%script bash
…: for i in 1 2 3; do
…: echo $i;
…: done
1
2
3

  1. perl程序```asp
  2. In [11]: %%script perl
  3. ...: print "hhn";
  4. hhn

写python2程序

  1. In [12]: %%script python2
  2. ...: print "hhhn"
  3. ...:
  4. ...:
  5. hhhn

参考资料:https://ipython.readthedocs.io/en/stable/interactive/magics.html#

以上就是JupyterNotebook3魔法命令详解及示例的详细内容。

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post