Создайте ту же таблицу с помощью модуля Python cvs

Я работаю над проектом, комбинируя различные алгоритмы сортировки. У меня уже есть сценарий генерации данных, который может рассчитывать все. Мне нужны эти данные, чтобы поместиться в таблицу (я использую OriginPro 8), например: Таблица происхождения Но что я должен написать в скрипте Python, чтобы при импорте файла.csv он выглядел как эта таблица?

Прямо сейчас у меня есть эта структура:

{'bubble_sort': {'BEST': {'COMP': 999000, 'PERM': 0, 'TIME': 1072.061538696289},
             'RND': {'COMP': 999000,
                     'PERM': 249853,
                     'TIME': 1731.0991287231445},
             'WORST': {'COMP': 999000,
                       'PERM': 499500,
                       'TIME': 2358.1347465515137}},
'hoare_sort': {'BEST': {'COMP': 10975, 'PERM': 0, 'TIME': 14.000654220581055},  #and so on

И этот код, чтобы сохранить его:

def write_csv_in_file(fn, data):
with open(fn + ".cvs", 'w') as file:
    writer = csv.writer(file)
    for key, value in data.items():
        writer.writerow([key, value])

И после импорта получим эту таблицу: Плохой стол И это далеко от того варианта, который мне нужен.

Я хочу вот что:

скажем, что эти данные были собраны в массиве наилучших вариантов длиной 100. Тогда для 1-го ряда первой таблицы должны быть значения из ['bubble_sort']['BEST']['TIME'], ['hoare_sort']['BEST']['TIME'] и так далее. Тогда я бы сделал те же таблицы для худшего сценария (["WORST"]), случайный (["RND"]), а затем повторите все для количества сравнений (["COMP"]) и перестановок сделано (["PERM"])

0 ответов

Другие вопросы по тегам