Справочная таблица Я хочу интерполировать значения двух сигналов напряжения, используя эту таблицу, и преобразовать их в соответствующие значения температуры. Я не хочу выполнять прямую билинейную интерполяцию.
например: T1: 1,721 В T2: 4,025 В
Шаг 1. Интерполируйте T1 по внутренней температуре. В Ch1 I получается 134,375 ° C.
Шаг 2: Из T2 определите возможную строку ожидаемого значения (от 250 до 300 ° C) в разделе Referenz, а T1 находится между 125 ° C и 140 ° C) в столбцах. Это дает мне следующую сетку: 3,608 3,616 4,462 4,468 Теперь я хотел бы вычислить соответствующие напряжения путем интерполяции (макс. И мин.). Я получаю 3,613 В и 4,46575 В.
Шаг 3: Используя два значения напряжения, рассчитанные на шаге 2, выполните интерполяцию по строкам. то есть между 250-300 ° C и 3,613 В -4,46575 В, чтобы найти температуру в ° C, соответствующую T2 = 4,025 В.
Есть ли способ сделать это, напрямую прочитав такую таблицу как фрейм данных?
Я смог сделать это в Excel, используя индекс и сопоставление, и более длинный способ сделать это - последовательное чтение из таблицы. Например, такой код для достижения Шага 1:
internal=ref_table.loc[['Internal Temp. (Ch1)'],:].squeeze()
y=[20,85,100,125,140,150,160,170,180]
tit_p1=[]
for i in raw_data['T1 Intern']:
j=np.interp(i,internal,y)
tit_p1.append(j)
print(tit_p1)
Однако у меня есть много таблиц, с которыми нужно иметь дело, и было бы намного проще, если бы я мог каким-то образом преобразовать значения напряжения в температуру, используя таблицу в качестве сетки.
Любая помощь будет оценена по достоинству! Спасибо!
T1
иT2
связаны друг с другом и как именно вы используете результат шага 1 в остальных вычислениях? Значения напряжения в одной строке таблицы не являются однообразными, поэтому может быть сложно найти правильный столбец с помощью интерполяции. - person Thomas Kühn   schedule 09.01.2018