运行这个Python脚本
%%time
train_data = dt.fread('../input/prediction/train.csv').to_pandas()
提供的输出返回此错误:
UsageError: Line magic function `%%time` not found.
请建议一些方法。
%%time
是一个“单元魔法”,并且必须是 IPython (Jupyter) 单元中的第一个东西。例如,如果我先发表评论,我可以重现此错误。当 %%time
不是单元格中的第一个元素时,IPython 会尝试将其解释为“线条魔法”,因此会出现您看到的错误。
我快速浏览了文档,据我所知,那里并没有明确说明。
您必须在笔记本单元格的顶行使用 %%time。否则会抛出错误。
确实,在阅读这个优秀的 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
%%time
是单元格中的第一件事,在查看文档后我发现 %%time
现在已更新为 %time