このような基本的な質問をしてすみません。私はいくつかのFOTRAN77コードに取り組んでおり、Pythonからそれを呼び出そうとしています。ただし、関数から2つ以上の値を返す際にいくつかの問題が見つかりました。
以下はコードです。4つの入力(APPRAT、APPNUM、APSPAC、KOC)があり、GENEEC3に格納されている3つのパラメーター値(APPTOT、KD、TDEGF)を返したいと思います。コンパイルされたコードは、1つのパラメーターのみが返される場合は正常に機能しますが、3つのパラメーターを返送するように要求すると機能しません。
だから私にいくつかの提案をしてくださいそして助けてくれてみんなに感謝します!
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