Создайте ту же таблицу с помощью модуля 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"]
)