将 Python 程序中的数据保存到 'workspace' 中,这样我就可以绘图而无需再次使用 运行 程序

Saving data from Python program into a 'workspace' so I can plot without having to the run the program again

使用 MATLAB,所有数据和变量都保存在一个工作区中。这使得从命令 window 访问和操作数据以进行简单绘图变得非常容易,而无需再次 运行 主程序。

我知道这可以使用 Spyder 完成,但是如何保存数据以便我可以 运行 在任何 IDE / 终端中使用较小的辅助绘图程序。然后这个程序会访问这些数据,所以每次对绘图进行小的更改时我都不必 运行 主程序。

某些文件格式比其他文件格式有优势吗?即某些文件格式会压缩数据吗?有些允许更快的访问吗?是否有选项可以将数据保存在 Spyder 之外的工作空间中?

大部分数据要么是 2D numpy 数组并绘制为图像,要么是 1D numpy 数组用于线图。

您可以为此使用 Google Colab。它允许您分段 Python 代码,这样您就可以 运行 在一段中编写主程序,然后在下一段中创建绘图代码。在您 运行 第一个片段之后,所有数据都在那个时候保存,因此您不需要重新运行 它。

如果您运行在您的本地计算机上使用此代码,您可以将 numpy 数组保存到一个 numpy 文件中,如下所示:https://numpy.org/doc/1.18/reference/generated/numpy.save.html

然后,当您 运行 您的绘图程序时,您可以从该 numpy 文件中读取。