首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Jupyter Notebook 常用魔法命令

  • 25-03-03 23:03
  • 3437
  • 11668
blog.csdn.net

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: 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))
[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 'numpy' from '/us<...>kages/numpy/__init__.py'>
  4. plt 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))

 

注:本文转载自blog.csdn.net的东东oyey的文章"https://blog.csdn.net/u011213419/article/details/81299282"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top