Numpy pycharm中的timeit未解析

Numpy pycharm中的timeit未解析,numpy,pycharm,Numpy,Pycharm,我正在做这样的事情: import numpy as np import timeit a = np.arange(1000) %timeit a**2 错误: TypeError: 'module' object is not callable 我想用pycharm打印执行语句a**2的时间,有人能帮我吗 注意:%timeit a**2在Jupyter笔记本中正常工作%timeit和%timeit是Jupyter魔法命令,仅在IPython/Jupyter内部工作。它们一般不会在PyCh

我正在做这样的事情:

import numpy as np
import timeit

a = np.arange(1000)
%timeit a**2
错误:

TypeError: 'module' object is not callable
我想用pycharm打印执行语句
a**2
的时间,有人能帮我吗


注意:
%timeit a**2
在Jupyter笔记本中正常工作

%timeit
%timeit
是Jupyter魔法命令,仅在IPython/Jupyter内部工作。它们一般不会在PyCharm或Python脚本中工作

如果您有PyCharm Professional,您可以通过单击profile按钮(在“运行”、“调试”和“覆盖运行”按钮的右侧)来评测脚本

如果没有,可以通过插入

from datetime import datetime
start = datetime.now()


最后。

正如Andrey Portnoy指出的那样,%timeit magic不起作用,但您仍然可以使用如下相同的功能:

import numpy as np
import timeit
a = np.arange(1000)
t = timeit.timeit('a**2', globals=dict(a=a))
print(t)

您还可以在pycharm调试模式下在检查点停止脚本,并在控制台中使用%timeit magic。不知道为什么会这样。pycharm支持魔法命令,如
%timeit
,但只有在python控制台或调试控制台中执行(如@Carlos de Lannoy所述)。看一看这张照片。但是如果你像你在例子中那样把它们放在脚本中,它们就不起作用了

确保在pycharm控制台中使用的python环境中安装了ipython,否则它将无法工作。例如:

conda install -n myenv ipython
例如:

In[0]: import numpy as np
  ...: a = np.arange(1000)
  ...: %timeit a**2
2.36 µs ± 226 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)

%timeit
仅在jupyter中有效,而在Pycharm中无效。这是一个有趣的信息。。。这如何回答如何在PyCharm中实现这一点的问题?我建议在这里提供足够的信息来回答这个问题。如果只是提供一个可能有用的参考链接或有趣的旁白,这些通常作为评论会更好。
In[0]: import numpy as np
  ...: a = np.arange(1000)
  ...: %timeit a**2
2.36 µs ± 226 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)