【问题标题】:Why can't this Jupyter Code run in Python?为什么这个 Jupyter 代码不能在 Python 中运行?
【发布时间】:2019-07-08 15:55:36
【问题描述】:

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

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

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

【问题讨论】:

  • “我无法导入 numpy 或 matplotlib,因为它们显示为灰色” - 它们显示为灰色,因为它们未在您的代码中使用,您可以安全地删除这些导入。如果您无法导入它们,则会出现错误。
  • 您对为什么在 Jupyter notebook 中第 8 行的图表不会出现在 PyCharm 中有任何见解吗?

标签: python python-3.x mesa


【解决方案1】:

我认为笔记本中的代码有效,因为它在这里调用了 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

尝试在results.plot() 之后调用plt.show()

【讨论】:

  • plt.show() 函数在这里为我工作。作为 Python 新手,学习所有错综复杂的东西非常具有挑战性!所以谢谢你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
  • 2021-05-05
  • 2022-07-08
相关资源
最近更新 更多