Работа с файлами

Наги

Пользователь
Пользователь
Окт 25, 2020
74
5
8
Добрый день,
У меня такой вроде и простой, а вроде и хитрый вопрос.
Мне надо переписать колонку 3 rate в СЮДА ЗАПИСАТЬ поделив число там на длину интервала.
Например есть интервал: [-1.0 -0.026]
Его длина -1.0 - (-0.026) = 0.974
Число в rate, соответствующее интервалу [-1.0 -0.026] - это 1.0
Делим 1.0 на 0.974 = 1.02
1.02 записываем вместо 1.0 в колонку 3 (rate)
Затем надо записать в 4 колонку (rate_err) число, которое находится по формуле:

Корень из (число в колонке rate делить на длину интервала)
Т.е. корень(1.02 / 0.974) = 1.02

Все с округлением до 4 знака после запятой.
Очень прошу помочь! Задача элементарная, понимаю. Но что-то не идет.
Файл во вложении.
 

Вложения

  • СЮДА ЗАПИСАТЬ.txt
    245 байт · Просмотры: 2
Последнее редактирование:

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
435
119
43
а, попробуй убрать операторы распаковки * в table
 
  • Мне нравится
Реакции: Наги

Наги

Пользователь
Пользователь
Окт 25, 2020
74
5
8
а, попробуй убрать операторы распаковки * в table
Есть. Но теперь таблица горизонтальная:
яияаич.png
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
435
119
43
Но теперь таблица горизонтальная:
Извиняюсь, запутался совсем.
Python:
from tabulate import tabulate  # pip install tabulate

table = [
    ['t_start', 't_end', 'rate', 'rate_err'],
    *zip(t1, t2, add),
]

with open('output.txt', 'w') as file:
    file.write(tabulate(table, headers='firstrow', tablefmt="plain", floatfmt=".3f"))

Проверил, сейчас вроде норм записывает таблицу, но почему-то название последнего столбца не пишет. Наверное из-за того, что ничего не передается ему...😠
 
  • Мне нравится
Реакции: Наги

Наги

Пользователь
Пользователь
Окт 25, 2020
74
5
8
Извиняюсь, запутался совсем.
Python:
from tabulate import tabulate  # pip install tabulate

table = [
    ['t_start', 't_end', 'rate', 'rate_err'],
    *zip(t1, t2, add),
]

with open('output.txt', 'w') as file:
    file.write(tabulate(table, headers='firstrow', tablefmt="plain", floatfmt=".3f"))

Проверил, сейчас вроде норм записывает таблицу, но почему-то название последнего столбца не пишет. Наверное из-за того, что ничего не передается ему...😠
Спасибо! Я думаю, что я смогу в коде сделать, чтобы сразу передавался и четвертый столбец) Так даже легче будет..)
 

Форум IT Специалистов