未找到线条魔术函数`%%time`

问题描述 投票:0回答:4

运行这个Python脚本

%%time
train_data = dt.fread('../input/prediction/train.csv').to_pandas()

提供的输出返回此错误:

UsageError: Line magic function `%%time` not found.

请建议一些方法。

python jupyter magicline
4个回答
67
投票

%%time
是一个“单元魔法”,并且必须是 IPython (Jupyter) 单元中的第一个东西。例如,如果我先发表评论,我可以重现此错误。当
%%time
不是单元格中的第一个元素时,IPython 会尝试将其解释为“线条魔法”,因此会出现您看到的错误。

我快速浏览了文档,据我所知,那里并没有明确说明。


8
投票

您必须在笔记本单元格的顶行使用 %%time。否则会抛出错误。


0
投票

确实,在阅读这个优秀的 Coiled Dask 数组教程时遇到了同样的错误,它是作为说明性代码编写的,因此只需确保 %%time 位于在 jupyter 实验室笔记本中执行代码的单元格的顶部。 https://youtu.be/3TWLNpHM4eA?si=zheyDeBMq7-GkW7p

import numpy as np

%%time 
x = np.random.normal(10, 0.1, size=(20000, 20000)) 
y = x.mean(axis=0)[::100] 
y 

CPU times: user 6.73 s, sys: 331 ms, total: 7.16 s
Wall time: 7.11 s

-2
投票

%%time
是单元格中的第一件事,在查看文档后我发现
%%time
现在已更新为
%time

© www.soinside.com 2019 - 2024. All rights reserved.