假設我們需要在python程序中調用fortran函數,它返回一些值。我發現,改寫Fortran代碼以這樣的方式:製作python和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函數,因爲我認爲第一種方法有點笨拙?
考慮使用IPython? – inspectorG4dget
它如何幫助我?據我所知,這是一種升級的交互模式。 – user983302
它還允許您與其他程序(如R,MATLAB和FORTRAN)連接。看看[這個視頻](http://pyvideo.org/video/1605/science-and-python-retrospective-of-a-mostly-s) – inspectorG4dget