Извините, что задаю такие элементарные вопросы. Я работаю над некоторыми кодами FOTRAN77 и пытаюсь вызвать их из Python. Однако я обнаружил некоторые проблемы с возвратом двух или более значений из функции.
Ниже приведен код. Он имеет четыре входа (APPRAT, APPNUM, APSPAC, KOC), и я хочу вернуть три значения параметров (APPTOT, KD, TDEGF), которые хранятся в GENEEC3. Мой скомпилированный код хорошо работает, когда возвращается только один параметр, но не работает, когда я прошу его отправить обратно три параметра.
Поэтому, пожалуйста, дайте мне несколько предложений и спасибо всем за помощь!
Function GENEEC3 (APPRAT,APPNUM,APSPAC,KOC)
REAL GENEEC3(3)
CHARACTER*1 METHOD,AGAIN,WETTED,ADSORP,AIRFLG,GRNFLG,ORCFLG,GRSIZE
Cf2py intent(in) APPRAT,APPNUM,APSPAC,KOC,METHAF,WETTED,METHOD,AIRFLG
Cf2py intent(in) YLOCEN,GRNFLG,ORCFLG,INCORP,SOL,METHAP,HYDHAP,FOTHAP
Cf2py intent(out) GENEEC3(3)
C
APPTOT=APPRAT*APPNUM
TDEGF = APPNUM * APSPAC
KD = 0.0116 * KOC
C
GENEEC3(1)=APPTOT
GENEEC3(2)=KD
GENEEC3(3)=TDEGF
C
RETURN
END Function GENEEC3