我使用python 2.7在ubuntu 14.04上测试了f2py
。
这是一个fortran源代码。
C FILE:FIB1.F
SUBROUTINE FIB(A,N)
INTEGER N
REAL*8 A(N)
DO I=1,N
IF (I.EQ.1) THEN
A(I) = 0.0D0
ELSEIF (I.EQ.2) THEN
A(I) = 1.0D0
ELSE
A(I) = A(I-1) + A(I-2)
ENDIF
ENDDO
END
f2py
的命令:
f2py -c fib1.f -m fib1
和python脚本:
import numpy
import fib1
a = numpy.zeros(8,'d')
fib1.fib(a)
print a
好。它正在发挥作用。
我更改了fortran子程序名称,例如“FIB” - > “FIBC”
再次f2py -c fib1.f -m fib1
。
但fib1.so
未更新。
它仅适用于fib1.fib(a)
,而非fib1.fibc(a)
我该如何解决?