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

你应该知道的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.

相关推荐
热点推荐
KG&皮尔斯:波津复出后绿军完全不同了 看起来比别队强一个档次

KG&皮尔斯:波津复出后绿军完全不同了 看起来比别队强一个档次

直播吧
2024-11-30 13:44:12
看到朱婷放弃中国加入意大利,才知道当初刘翔说的话含金量多高

看到朱婷放弃中国加入意大利,才知道当初刘翔说的话含金量多高

东篱畔
2024-08-25 00:04:11
气温再降!雨夹雪、中到大雪丨西安雨雪又要来→

气温再降!雨夹雪、中到大雪丨西安雨雪又要来→

91.6陕西交通广播
2024-11-30 21:05:04
普京命令发射新型导弹,基辅决策中心面临毁灭性打击!

普京命令发射新型导弹,基辅决策中心面临毁灭性打击!

世界探索者发现
2024-11-30 23:11:37
郑爽近照曝光,在美国生病过得并不好,上海的上亿豪宅卖不出去

郑爽近照曝光,在美国生病过得并不好,上海的上亿豪宅卖不出去

娱圈小愚
2024-11-29 09:09:44
李晨大腹便便体重162斤,夜宵还吃可乐泡面,沙溢:你都胖了还吃

李晨大腹便便体重162斤,夜宵还吃可乐泡面,沙溢:你都胖了还吃

西瓜爱娱娱
2024-11-26 10:31:00
为何利物浦迅速复苏曼城却突然堕落?揭秘两大豪门相反走向的背后

为何利物浦迅速复苏曼城却突然堕落?揭秘两大豪门相反走向的背后

星耀国际足坛
2024-11-30 22:34:19
塔图姆35+14 鸭王末节19分 绿军力克公牛&净胜分不足杯赛出局

塔图姆35+14 鸭王末节19分 绿军力克公牛&净胜分不足杯赛出局

直播吧
2024-11-30 11:27:37
第一次给男朋友后的第二天来姨妈了,男朋友怀疑我不是cn...

第一次给男朋友后的第二天来姨妈了,男朋友怀疑我不是cn...

热闹的河马
2024-11-20 01:11:12
笑不活了,东北女澡堂的搓澡大姨能说到什么程度?评论区太真实了

笑不活了,东北女澡堂的搓澡大姨能说到什么程度?评论区太真实了

有趣的火烈鸟
2024-11-23 21:48:29
嫁给一个没本事的老公很难过怎么办?网友回答一针见血毫不留情!

嫁给一个没本事的老公很难过怎么办?网友回答一针见血毫不留情!

有趣的火烈鸟
2024-11-30 23:01:42
深圳彩民投双色球40倍单注,中得一等奖2.25亿!知情人曝料内情

深圳彩民投双色球40倍单注,中得一等奖2.25亿!知情人曝料内情

观察鉴娱
2024-11-30 12:36:52
国乒官宣,孙颖莎王楚钦有变,莎头拆伙悬念揭晓,谁注意莎莎表态

国乒官宣,孙颖莎王楚钦有变,莎头拆伙悬念揭晓,谁注意莎莎表态

保持热爱0263
2024-11-30 11:24:20
范冰冰香港密会男友人!穿露肩毛衣嫩出水,43岁素颜状态绝了

范冰冰香港密会男友人!穿露肩毛衣嫩出水,43岁素颜状态绝了

时髦范
2024-11-30 23:26:38
主席形象后继有人,王仁君已接班唐国强,和古月比你更喜欢哪一个

主席形象后继有人,王仁君已接班唐国强,和古月比你更喜欢哪一个

醉饮前山
2024-11-26 09:02:16
卢布剧烈下跌,对中国的进出口商为何会有极大的影响?

卢布剧烈下跌,对中国的进出口商为何会有极大的影响?

火星宏观
2024-11-30 00:31:26
仅一年之隔,詹姆斯真的老了,一数据全队垫底,问题出在防守上

仅一年之隔,詹姆斯真的老了,一数据全队垫底,问题出在防守上

大飞说篮球
2024-11-30 23:29:15
看了凌晨三点上海交大,我发现有的大学生失业真不怪社会

看了凌晨三点上海交大,我发现有的大学生失业真不怪社会

洞见
2024-11-27 21:55:24
专家评析:开国十大元帅中,严格意义上,有3位不达条件不够资格

专家评析:开国十大元帅中,严格意义上,有3位不达条件不够资格

历史小书生
2024-11-18 10:13:58
意义重大!中俄关系史无前例,中国“收回”海参崴,发展速度迅猛...

意义重大!中俄关系史无前例,中国“收回”海参崴,发展速度迅猛...

占豪
2024-11-30 00:37:57
2024-12-01 00:31:00
deephub
deephub
CV NLP和数据挖掘知识
1506文章数 1417关注度
往期回顾 全部

科技要闻

官宣!华为+广汽,联手造车!

头条要闻

八年来首次 叙利亚反对派武装攻入阿勒颇大部分地区

头条要闻

八年来首次 叙利亚反对派武装攻入阿勒颇大部分地区

体育要闻

历史第一!詹姆斯再创里程碑宝刀不老

娱乐要闻

恶意炒作!李行亮麦琳和好后口碑崩塌

财经要闻

雪松爆雷前实控人张劲在香港抛售房产

汽车要闻

比亚迪方程豹豹8推送首次OTA 新增暴力模式

态度原创

艺术
房产
旅游
手机
健康

艺术要闻

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

房产要闻

大量甩地!114亿,4790亩!海南土地市场全面爆发!

旅游要闻

驻意大利使馆提醒旅意中国公民注意风险防范

手机要闻

Redmi K80系列1天卖出66万台,维修备件价格出炉

花18万治疗阿尔茨海默病,值不值?

无障碍浏览 进入关怀版