网易首页 > 网易号 > 正文 申请入驻

你应该知道的9个可以提高Jupyter Notebook开发效率的魔术命令

0
分享至

Jupyter Notebook包含一写特殊的命令,我们称之为魔术命令。

正如它的名字,魔术命令是一个特殊的命令。魔术命令通过将%符号与要运行的命令一起使用来工作。

魔术命令有很多种,但在本文中我只展示最常用的9个魔术命令。让我们开始吧。

%who

它将显示您在jupiter Notebook环境中拥有的所有可用变量。让我在下面展示一个例子。

import seaborn as snsdf = sns.load_dataset('mpg')a = 'simple'b = 2

我们创建了3个不同的变量;df, a,和b。如果您在您的Jupyter Notebook单元格中键入%who,它将显示所有现有的变量。

我们可以看到我们拥有所有的变量,包括环境中预先存在的变量。

如果您想要查看特定的变量,比如只查看str变量,该怎么办?它是很容易的。您需要在魔术命令之后输入对象类型。在本例中,它是%who str。

%timeit

这个命令很有趣。它通过多次运行来评估代码的执行速度,并产生执行时间的平均+标准偏差。让我们举个例子。

import numpy as np%timeit np.random.normal(size=1000)

使用%timeit 魔术命令,我们知道每个执行时间的执行时间只会偏差341ns左右。

当您想要确定代码执行和循环过程的稳定性时,这个命令非常有用。

%store

如果你在一个笔记本上做一个项目,而你想在另一个笔记本上传递你的变量,那该怎么办呢?您不需要pickle它或将它保存在某个目标文件中。您需要的是使用%store 魔术命令。

这是我们以前的Jupyter Notebook与' df '变量包含mpg数据帧。接下来,我想把这个“df”变量移动到另一个笔记本上。我只需要键入%store df。

“df”变量现在存储在Jupyter Notebook和准备在不同的Jupyter Notebook中共享使用。让我们尝试创建一个新的笔记本,并输入%store -r df。

我们的“df”变量已经转移到另一个笔记本上,准备用于另一个分析。关于%store 魔术命令的另一个好处在于,您可以删除记事本中的变量,而您仍然可以在%store 魔术命令中存储变量。

%prun

另一个与时间有关的魔术命令。%prun用于计算函数或程序执行每个函数需要多长时间。

%prun的惊人之处在于,它显示了一个列表,列表中其中可以看到语句中每个内部函数被调用的次数、每次调用的时间以及函数所有运行的累积时间。

让我们通过一个示例来运行%prun 魔术命令。

如上图所示,我们可以看到每个函数在语句中的执行时间,以及它们的执行时间加上累积时间。

%history or %hist

当你花了很多时间做分析后,你想知道你做过什么以及你目前的状况,或者有时候你不得不在单元格之间来回跳转以运行函数时,你会不会经常忘记历史的操作?

在这种情况下,我们可以使用%history 魔术命令查看您的活动日志,并跟踪您已经做了什么。

尝试在jupiter notebook单元格中运行%history,看看输出是什么。

%pinfo

当处理一个新的对象或包时,您希望获得所有的详细信息。如果你是像我一样懒,那么我们可以使用魔法命令%pinfo 得到所有的详细信息。

让我们尝试使用之前的DataFrame对象运行这个魔术命令。

使用这个神奇的命令,我们可以看到关于对象的所有信息和我们可以使用的所有参数。

%%writefile

对于开发和生产环境来说,jupiter Notebook并不是最好的IDE,但这并不意味着我们不能在jupiter单元中做到这一点。

如果您已经编写了可以复用的函数,并希望将其保存在python文件中,该怎么办呢?当然,您可以打开另一个IDE并复制粘贴该文件,但是有一种更简单的方法可以做到这一点。我们可以使用神奇的命令%%writefile来达到同样的结果。

让我们尝试运行以下代码。

%%writefile test.pydef number_awesome(x): return 9

检查当前目录;现在应该有一个新的Python文件。

%pycat

如果您想采用另一种方式,比如将Python文件读取到您的jupiter notebook中,该怎么办?您也可以使用%pycat 魔术命令来实现这一点。

让我们尝试阅读我们之前的Python文件。

一个新的弹出窗口将显示Python文件中的所有代码。

当您希望在jupiter Notebook中使用许多生产和开发代码时,这个神奇的命令非常有用。

%quickref

最后一个魔法命令是%quickref。为什么这是应该知道的魔法命令?因为这个魔法命令详细解释了Jupyter Notebook中存在的所有魔法命令。

我们试着在你的笔记本上运行一下。

就像这样,现在您将看到您可以使用的每个魔法命令的所有解释。那是多么有用啊!

魔术命令是一种特殊的命令,在Jupyter Notebook它可以帮助我们以提高我们的日常开发效率,作为一个数据科学家。我认为这9个魔法命令是必须知道的。

作者:Cornellius Yudha Wijaya

deephub翻译组

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
欧洲“觉醒”,即将推出重大计划援助乌克兰

欧洲“觉醒”,即将推出重大计划援助乌克兰

山河路口
2025-02-18 20:02:42
《六姊妹》遭全网吐槽,并不是因为梅婷年龄太大,而是因为这几点

《六姊妹》遭全网吐槽,并不是因为梅婷年龄太大,而是因为这几点

羿云天说
2025-02-18 09:56:36
国乒反腐:乒乓球赛事向地方申请预算高达8527万,成都人民气炸了

国乒反腐:乒乓球赛事向地方申请预算高达8527万,成都人民气炸了

飞花文史
2025-02-18 17:24:24
案例:时隔7年,杭州保姆纵火案林生斌真面目曝光,报应终于来了

案例:时隔7年,杭州保姆纵火案林生斌真面目曝光,报应终于来了

红豆讲堂
2025-02-13 21:30:03
副厅级官员张青青,任上被查!去年12月曾参加多场发布会

副厅级官员张青青,任上被查!去年12月曾参加多场发布会

鲁中晨报
2025-02-18 16:35:07
郑州市市长调整

郑州市市长调整

新京报政事儿
2025-02-18 15:28:07
盘点TVB那些被内地乱改名字的电视剧,整部剧的档次都被拉低了

盘点TVB那些被内地乱改名字的电视剧,整部剧的档次都被拉低了

卷史
2025-02-18 19:54:06
哪吒到底在哪闹的海?

哪吒到底在哪闹的海?

中国新闻周刊
2025-02-14 12:16:51
眼科专家解读郭艾伦伤情:有二次手术甚至失明可能

眼科专家解读郭艾伦伤情:有二次手术甚至失明可能

澎湃新闻
2025-02-18 21:30:28
北京中小学午餐大变革,网友:上班族也想来一份!

北京中小学午餐大变革,网友:上班族也想来一份!

北青社区报石景山版
2025-02-18 19:26:13
我57岁,突然发现活过80岁老人中,大多在50岁后不再做这五件事

我57岁,突然发现活过80岁老人中,大多在50岁后不再做这五件事

今日养生之道
2025-02-13 15:32:49
0-1爆冷!亚洲杯出线形势乱了,2大豪门未晋级,中国队双喜临门

0-1爆冷!亚洲杯出线形势乱了,2大豪门未晋级,中国队双喜临门

何老师呀
2025-02-18 12:14:16
小S丧姊14天发文了!全黑底图吐32字心声:我亲爱的姊姊

小S丧姊14天发文了!全黑底图吐32字心声:我亲爱的姊姊

ETtoday星光云
2025-02-17 10:56:14
女子十字路口被撞断4根肋骨脾脏切除,提供嫌疑人线索案件8年未侦破

女子十字路口被撞断4根肋骨脾脏切除,提供嫌疑人线索案件8年未侦破

大风新闻
2025-02-18 21:09:13
独生子女无法继承房产?新规下:2025年起,父母房产要这样过户了

独生子女无法继承房产?新规下:2025年起,父母房产要这样过户了

山丘楼评
2025-02-14 11:46:38
王大陆因逃兵役被逮捕!现场照片曝光本人很淡定,恐面临被判刑

王大陆因逃兵役被逮捕!现场照片曝光本人很淡定,恐面临被判刑

萌神木木
2025-02-18 12:06:20
一银行原董事长张勇,被查!

一银行原董事长张勇,被查!

中国基金报
2025-02-18 22:09:24
Shams:朗尼-沃克将为76人提供更多侧翼运动能力和得分火力

Shams:朗尼-沃克将为76人提供更多侧翼运动能力和得分火力

直播吧
2025-02-19 06:15:10
申花4-2大胜神户未能晋级淘汰赛,这不是一场胜利却是中超的胜利

申花4-2大胜神户未能晋级淘汰赛,这不是一场胜利却是中超的胜利

生活新鲜市
2025-02-19 05:24:25
讣告!又一知名女星在家中去世,终年54岁,曾是无数人白月光…

讣告!又一知名女星在家中去世,终年54岁,曾是无数人白月光…

财经三分钟pro
2025-01-11 14:11:06
2025-02-19 06:39:00
deephub incentive-icons
deephub
CV NLP和数据挖掘知识
1578文章数 1422关注度
往期回顾 全部

科技要闻

马斯克发布"最聪明AI":号称碾压DeepSeekV3

头条要闻

10元1个螺母被认定为枪支散件 父子被刑拘获分案调查

头条要闻

10元1个螺母被认定为枪支散件 父子被刑拘获分案调查

体育要闻

曾遭遇两年欠薪,国足最新归化球员是他?

娱乐要闻

陈晓与陈妍希宣布离婚:今后各自安好

财经要闻

存款准备金率5%隐形下限能否突破?

汽车要闻

两种电池可选 小米YU7最大续航820km

态度原创

手机
艺术
本地
数码
公开课

手机要闻

iPhone 17 据称将不包含传闻中 iPhone 17 Pro 的圆角矩形相机栏

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

本地新闻

非遗版春节|新春青岛行,是谁闯入了动漫世界?

数码要闻

体验全升级,最低4200元! 联想小新Pro这波新品太炸了

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版