Matplotlib show()在IPython中给出了一些响应,但在Visual Studio代码中没有给出

Matplotlib show()在IPython中给出了一些响应,但在Visual Studio代码中没有给出,matplotlib,visual-studio-code,anaconda,ipython,pytorch,Matplotlib,Visual Studio Code,Anaconda,Ipython,Pytorch,一般来说,我对ML&AI是新手,但我正在尝试确保在进行任何真正的实验之前,我首先正确安装了所有东西。我一直在遵循某种教程,我目前正在经历一些奇怪的事情 看起来,当您安装Anaconda以更容易获得Pytorch时,它也会安装IPython。我不完全确定它是什么,但我假设它是某种IDE,因为它可以运行代码。通过遵循教程,我注意到当我在VisualStudio代码中运行代码时,plt.plot(a)不会给出任何响应。但是,下一行plt.show()工作并输出预期的图形图像。我真的对这里发生的事情感

一般来说,我对ML&AI是新手,但我正在尝试确保在进行任何真正的实验之前,我首先正确安装了所有东西。我一直在遵循某种教程,我目前正在经历一些奇怪的事情


看起来,当您安装Anaconda以更容易获得Pytorch时,它也会安装IPython。我不完全确定它是什么,但我假设它是某种IDE,因为它可以运行代码。通过遵循教程,我注意到当我在VisualStudio代码中运行代码时,plt.plot(a)不会给出任何响应。但是,下一行plt.show()工作并输出预期的图形图像。我真的对这里发生的事情感到困惑。是不是因为IPython中带有红色图标的线条象征着visual studio代码无法打印出来的内部内容?我还注意到,在VSC中,左下角必须有Anaconda 5.2.0,而不是Python 3.7(64位)。是不是因为当我用Anaconda安装Pytork时,Pytork只能通过Anaconda访问?我应该把它留在Anaconda吗?

IPython直接将语句返回打印到控制台。这很有用,例如,当键入
5*3
并按enter键时,您可以直接看到结果,而无需像在脚本中那样键入
print(5*3)
plt.plot(a)
的返回是
Line2D
对象的列表。因此,IPython将为您打印该行

您可以使用分号(
)抑制IPython中语句的输出。例如
5*3不会显示结果


因此,如果这条线让您感到困扰,您可以键入
plt.plot(a)不想看到它。

谢谢,我不知道/