Pythonプログラムでいくつかの値を返すfortran関数を呼び出す必要があると仮定します。私はそのような方法でFortranコードを書き直すことを知りました:
subroutine pow2(in_x, out_x)
implicit none
real, intent(in) :: in_x
!f2py real, intent(in, out) :: out_x
real, intent(out) :: out_x
out_x = in_x ** 2
return
end
そしてそれをPythonでそのような方法で呼び出します:
import modulename
a = 2.0
b = 0.0
b = modulename.pow2(a, b)
作業結果が得られます。他の方法でFortran関数を呼び出すことはできますか?最初の方法は少し不器用だと思いますか?