非常に基本的な質問があります。古いFORTRAN77コードがいくつかあり、Windowsのf2pyでコンパイルしました。Pythonで呼び出したとき、戻り値は正しい値ではなく0.0です。
これがコンパイル前の私の正しいFORTRANコード(テスト用)です
FUNCTION ttt (APPRAT, METRAT)
REAL APPRAT, METRAT
IF(APPRAT.LE.0.0)THEN
ttt = METRAT * 0.89218
ELSE
ttt = APPRAT
ENDIF
RETURN
END
これがPythonコードです
import al4 #the name of compiled FORTRAN 77 code which is a .pyd file
ff=(al4.ttt(-1,10))
print(ff)
すべてが正しければ、戻り値として8.9218を取得する必要がありますが、常に0.0を取得します。だから誰かが私にいくつかの提案をすることができますか?前もって感謝します!!