Сохранение данных из программы Python в «рабочее пространство», чтобы я мог строить графики без повторного запуска программы

Используя MATLAB, все данные и переменные сохраняются в рабочей области. Это упрощает доступ к данным и управление ими для простого построения графиков из командного окна без повторного запуска основной программы.

Я знаю, что это можно сделать с помощью Spyder, но как можно сохранить данные, чтобы я мог запустить меньшую вторичную программу построения графиков в любой среде IDE/терминале. Затем эта программа получит доступ к этим данным, поэтому мне не нужно запускать основную программу каждый раз, когда в график вносятся небольшие изменения.

Есть ли преимущества у одних форматов файлов по сравнению с другими? т. е. некоторые форматы файлов сжимают данные? Некоторые позволяют более быстрый доступ? Существуют ли варианты хранения данных в рабочей области за пределами Spyder?

Большая часть данных будет либо двумерными массивами numpy и будет отображаться в виде изображений, либо одномерными массивами numpy для линейного построения.


person iagreewithjosh    schedule 28.05.2020    source источник


Ответы (1)


Вы можете использовать Google Colab для этого. Это позволяет вам сегментировать код Python, чтобы вы могли запускать свою основную программу в одном сегменте, а затем создавать код построения графика в следующем сегменте. После запуска первого сегмента все данные сохраняются в этот момент, поэтому вам не нужно запускать его повторно.

Если вы запускаете этот код на своем локальном компьютере, вы можете просто сохранить массивы numpy в файл numpy следующим образом: https://numpy.org/doc/1.18/reference/generated/numpy.save.html

Затем, когда вы запускаете свою программу построения графиков, вы можете читать из этого пустого файла.

person slick_reaper    schedule 28.05.2020