Как добиться соответствия 2 параметрам, используя нелинейную модель, подходящую для python - PullRequest
0 голосов
/ 18 июня 2020

Привет, я новичок в python. Мой Pi поручил мне подобрать 2-параметрическое соответствие уравнению, которое я использую, используя нелинейную модель, подходящую для python. Он сделал то же самое, но использовал математику. Пытаюсь воссоздать тех же магов c, но в python. Я прикрепил изображения 1 , 2 , 3 того, что мой PI сделал в Mathematica.

Это то, что у меня есть. Я не прошу вас решать за меня. Я прошу гида

  Input = gam0 = 72.8;
  temp = 293.15 ;
  Input= gam[x2_] = gam0 - 0.0187 * temp * 'Natural logarithm[1+628.14*55.556*x2]';

1 Ответ

0 голосов
/ 18 июня 2020

Чтобы исправить эти строки, вы должны написать что-то вроде этого:

import math
gam0 = 72.8
temp = 293.15
def gam(x2):
  return gam0 - 0.0187 * temp * math.log(1+628.14*55.556*x2)

Я не знаком с синтаксисом Mathematica, поэтому он может быть не на 100% эквивалентным, но лог c позади него такой же . Что я сделал?

  • удалить input =, это не синтаксис Python.
  • remove; в конце строк это также не синтаксис Python.
  • Я думаю, что последняя строка вашего кода - это функция в Mathematica (не на 100%), я переписал это как Python
  • Изменил это 'Natural logarithm[1+628.14*55.556*x2]' на math.log(1+628.14*55.556*x2), чтобы было Python.
...