python - 为什么这个 Jupyter 代码不能在 Python 中运行?
问题描述
我试图通过复制代码并在 PyCharm 中运行来重新创建以下Jupyter Notebook的结果。当我运行代码时,我无法导入 numpy 或 matplotlib,因为它们显示为灰色,但是,其他导入似乎有效。我试图只重新创建到 Jupyter 笔记本中的第 8 行,但是当我运行该代码时,我没有得到任何结果,并且我的代码仅以“进程完成,退出代码 0”结束。
因此,我想知道从 Jupyter 笔记本复制和粘贴是否可能与 PyCharm 不兼容,或者是否有人能够提供有关我无法重新创建图像的原因的见解,那将很有帮助。
这是我拥有的代码图像的链接,它只是从 Jupyter Notebook 复制和粘贴:
解决方案
我认为笔记本中的代码有效,因为它在这里调用了 iPython 魔法:
import matplotlib.pyplot as plt
%matplotlib inline # this is the iPython magic
因此,根据这个答案,这个神奇的函数将立即显示绘图,而使用常规 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()
。
推荐阅读
- sql - 子查询的返回值
- python - 试图刮,让 [] 回来
- python - 我如何捕捉 Python PyQt5 QTreeWidget 按回车键?
- python - 在不使用索引的情况下删除匹配值之后的所有列
- sql - 从 SQL 查询到 MkDir 的 VBA 循环
- javascript - expressJS/jestJS:如何拆分 get() 函数来编写简单的 jest 单元测试?
- visual-studio-code - 如何在 Visual Studio Code 中移动到具有相同缩进的行
- javascript - 对于 React 中的 HOC 是否不鼓励这样做?
- laravel - 如果在密码重置期间未注册电子邮件,则 Laravel 错误消息(从 5.6 升级到 5.7)
- c# - 如何禁用通过 RDP(终端服务)运行的应用程序的多个实例?