ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Jupyter Notebook 魔法命令

2021-03-28 21:01:09  阅读:213  来源: 互联网

标签:py Jupyter %% 魔法 peace matplotlib test Notebook np


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

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

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

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

%lsmagic
   

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

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

%ls?
   
Repr: <alias ls for 'ls -F --color'>
   
%lsmagic?
   

   
  1. Docstring: List currently available magic functions.
  2. File: /usr/local/lib/python3 .5/dist-packages/IPython/core/magics/basic.py

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


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

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


   
  1. import numpy as np
  2. %timeit np.sin( 24)
2.42 µs ± 592 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
   

   
  1. %%timeit
  2. x=np.sin( 20)
  3. 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文件内容


   
  1. %%writefile test_peace.py
  2. import numpy as np
  3. 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
   

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

11、%reset #清除变量

%reset
   

   
  1. %whos
  2. Interactive namespace is empty.

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

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

%load test_peace.py
   

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

 

标签:py,Jupyter,%%,魔法,peace,matplotlib,test,Notebook,np
来源: https://blog.csdn.net/qq_41904729/article/details/115287486

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有