为什么此Jupyter代码无法在Python中运行?

时间:2019-07-08 15:55:36

标签: python python-3.x mesa

我正在尝试通过复制代码并在PyCharm中运行它来重新创建以下Jupyter Notebook的结果。运行代码时,我无法导入numpy或matplotlib,因为它们显示为灰色,但是其他导入似乎可以正常工作。我试图只重新创建直到Jupyter笔记本中的第8行,但是当我运行该代码时,我没有得到任何结果,并且我的代码仅以“以退出代码0完成处理”结束。

因此,我想知道从Jupyter笔记本复制和粘贴是否可能与PyCharm不兼容,或者是否有人能够提供关于为什么我无法重新创建图像的见识,那么这是否会有所帮助。

这里是指向我所拥有代码的图像的链接,它只是从Jupyter Notebook复制和粘贴而已:

1 个答案:

答案 0 :(得分:0)

我认为笔记本中的代码有效,因为它在这里调用了iPython的魔力:

import matplotlib.pyplot as plt
%matplotlib inline  # this is the iPython magic

因此,根据this answer,此魔术函数将立即显示图,而使用常规Python,则必须调用show

import matplotlib.pyplot as plt

plt.plot(x, y)  # this line doesn't show anything, it only prepares the plot
plt.grid(True)  # modify the plot
plt.show()  # actually show the plot

尝试在plt.show()之后致电results.plot()