当前位置:首页 > 科技  > 软件

Jupyter Notebook还有魔术命令?太好使了

来源: 责编: 时间:2023-11-05 21:56:22 422观看
导读在Jupyter Notebooks中,Magic commands(以下简称魔术命令)是一组便捷的功能,旨在解决数据分析中的一些常见问题,可以使用%lsmagic 命令查看所有可用的魔术命令:魔术命令通常分为两种:行魔术(line magics),其前缀为单个 % 字符,作

在Jupyter Notebooks中,Magic commands(以下简称魔术命令)是一组便捷的功能,旨在解决数据分析中的一些常见问题,可以使用%lsmagic 命令查看所有可用的魔术命令:GrF28资讯网——每日最新资讯28at.com

GrF28资讯网——每日最新资讯28at.com

魔术命令通常分为两种:GrF28资讯网——每日最新资讯28at.com

  • 行魔术(line magics),其前缀为单个 % 字符,作用于单行输入
  • 单元魔术(cell magics),其前缀为双重 %%,作用于多行输入

以下列举一些在常见任务中用的较多的魔术命令,一起看看吧。GrF28资讯网——每日最新资讯28at.com

%matplotlib notebook

%matplotlib inline 函数用于在Jupyter notebook中呈现静态的matplotlib图表,若将 inline 替换为 notebook 可以得到可缩放和调整大小的图表,确保在导入matplotlib库之前调用该函数。GrF28资讯网——每日最新资讯28at.com

GrF28资讯网——每日最新资讯28at.com

%run

%run 函数用于在Jupyter Notebook中运行一个Python脚本。GrF28资讯网——每日最新资讯28at.com

% pastebin

%pastebin 命令将代码上传到Pastebin并返回URL。Pastebin是一个在线内容托管服务,可以在其中存储纯文本,如源代码片段,然后可以与他人共享URL(与GitHub Gist类似)。GrF28资讯网——每日最新资讯28at.com

比如存在一个Python文件 file.py,内容如下:GrF28资讯网——每日最新资讯28at.com

#file.pydef foo(x):    return x

在Jupyter Notebook中使用 %pastebin 会生成一个Pastebin URL:GrF28资讯网——每日最新资讯28at.com

GrF28资讯网——每日最新资讯28at.com

%debug

如果在运行代码单元格时出现异常,可以在新行中键入 %debug 并运行它。这将打开一个交互式调试环境,将用户带到异常发生的位置,还可以检查程序中变量的值,并执行操作,要退出调试器,可以按 q:GrF28资讯网——每日最新资讯28at.com

GrF28资讯网——每日最新资讯28at.com

%%writefile

%%writefile 将单元格的内容写入文件。如该例,代码将被写入一个名为 foo.py 的文件,并保存在当前目录中:GrF28资讯网——每日最新资讯28at.com

GrF28资讯网——每日最新资讯28at.com

%%latex

%%latex 函数将单元格的内容呈现为LaTeX。这对于在单元格中编写数学公式和方程式肥肠有用:GrF28资讯网——每日最新资讯28at.com

GrF28资讯网——每日最新资讯28at.com

%%time

使用 %%time 来获取运行代码单元格所用的时间:GrF28资讯网——每日最新资讯28at.com

GrF28资讯网——每日最新资讯28at.com

%whos

查看已定义的变量列表,可以使用 %whos 或 %who_ls:GrF28资讯网——每日最新资讯28at.com

GrF28资讯网——每日最新资讯28at.com

到这里一些常用的魔术命令就介绍完毕,感兴趣的可以将每个magic方法拿出来试试。但文章到这没结束,想着继续补充一些朱皮特相关的其他操作。GrF28资讯网——每日最新资讯28at.com

pprint

如果希望打印的数据结构的清晰且美观,pprint 是一个很好的模块(不仅在jupyter,终端啥的俺也常用),在打印字典数据时,尤其有用,如下示例,对比演示如何使用 print 和 pprint 来显示输出:GrF28资讯网——每日最新资讯28at.com

GrF28资讯网——每日最新资讯28at.com

GrF28资讯网——每日最新资讯28at.com

突出显示

我们可以在Jupyter中使用提示/注释框来突出显示一些重要的内容或需要引起注意的内容,提示框的颜色取决于指定的提示类型,只需在需要突出显示的单元格中添加以下任意代码:GrF28资讯网——每日最新资讯28at.com

(1) 蓝色信息框GrF28资讯网——每日最新资讯28at.com

<div class="alert alert-block alert-info"><b>Tip:</b> Use blue boxes (alert-info) for tips and notes. If it’s a note, you don’t have to include the word “Note”.</div>

GrF28资讯网——每日最新资讯28at.com

(2) 黄色警示框GrF28资讯网——每日最新资讯28at.com

<div class="alert alert-block alert-warning"><b>Example:</b> Yellow Boxes are generally used to include additional examples or mathematical formulas.</div>

GrF28资讯网——每日最新资讯28at.com

(3) 绿色“成功”信息框GrF28资讯网——每日最新资讯28at.com

<div class="alert alert-block alert-success">Use green box only when necessary like to display links to related content.</div>

GrF28资讯网——每日最新资讯28at.com

(4) 红色报警框GrF28资讯网——每日最新资讯28at.com

<div class="alert alert-block alert-danger">It is good to avoid red boxes but can be used to alert users to not delete some important part of code etc. </div>

GrF28资讯网——每日最新资讯28at.com

打印单元格内所有输出

考虑以下示例:GrF28资讯网——每日最新资讯28at.com

In  [1]: 10+5                   11+6Out [1]: 17

这是一个普通单元格的属性,只有最后一个输出会被打印,若想打印其他程序输出,除了挨个进行 print() ,还可以通过在jupyter顶部添加以下片段来打印所有输出:GrF28资讯网——每日最新资讯28at.com

from IPython.core.interactiveshell import InteractiveShellInteractiveShell.ast_node_interactivity = "all"

然后可得到如下结果:GrF28资讯网——每日最新资讯28at.com

In  [1]: 10+5                   11+6         12+7Out [1]: 15Out [1]: 17Out [1]: 19

若想恢复默认设置:GrF28资讯网——每日最新资讯28at.com

InteractiveShell.ast_node_interactivity = "last_expr"

批量注释

Ctrl/Cmd + / 自动注释掉单元格中选定的行, 再次按住该组合键将取消同一行代码的注释。GrF28资讯网——每日最新资讯28at.com

误删恢复

  • 如果删除了单元格的内容,可以通过按下 CTRL/CMD+Z 恢复它
  • 如果需要恢复整个已删除的单元格,按 ESC+Z 或选择 EDIT > Undo Delete Cells

GrF28资讯网——每日最新资讯28at.com

以上就是本期的全部内容,期待点赞在看,我是啥都生,下次再见!GrF28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-17014-0.htmlJupyter Notebook还有魔术命令?太好使了

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 五个使用IntelliJ IDEA优化Java代码的小技巧

下一篇: 使用匿名函数在Golang中的好处

标签:
  • 热门焦点
  • Raft算法:保障分布式系统共识的稳健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可复制、可冗余、可容错”)的首字母缩写。Raft算法是一种用于在分布式系统
  • 一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • Python异步IO编程的进程/线程通信实现

    这篇文章再讲3种方式,同时讲4中进程间通信的方式一、 Python 中线程间通信的实现方式共享变量共享变量是多个线程可以共同访问的变量。在Python中,可以使用threading模块中的L
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    &copy;自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • 腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之&ldquo;想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!&rdquo;曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • 猿辅导与新东方的两种“归途”

    作者|卓心月 出品|零态LT(ID:LingTai_LT)如何成为一家伟大企业?答案一定是对&ldquo;势&rdquo;的把握,这其中最关键的当属对企业战略的制定,且能够站在未来看现在,即使这其中的
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的&ldquo;新电商三兄弟&rdquo;成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    来源:极点商业作者:杨铭在淘宝购买珠宝玉石后,因为保证金不够赔付,店铺关闭,退货退款难、维权无门的比比皆是。&ldquo;提供相关产品鉴定证书,支持全国复检,可以30天无理由退换货。&
  • 到手价3099元起!iQOO Neo8 Pro今日首销:安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
Top