现在我使用f2py
从Fortran代码调用Python函数。我试过一个很简单的例子,但没用。在
Fortran90代码:
subroutine foo(fun,r)
external fun
integer ( kind = 4 ) i
real ( kind = 8 ) r
r=0.0D+00
do i= 1,5
r=r+fun(i)
enddo
end
使用命令行:
f2py -c -m callback callback.f90
Python代码:
^{pr2}$错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: `Required argument 'r' (pos 2) not found`
您需要将
r
声明为返回值。。。无论如何,这是一个很好的fortran90练习。现在f2py
假设它是一个输入值。在f2py
使用Fortran的intent指令来确定传递给函数的内容和返回的内容。在Python:
相关问题 更多 >
编程相关推荐