некоторая субрутина на фортране принимает в качестве аргумента массив, столкнулся с проблемой.
фортрановый модуль:
subroutine fmodule(n,A,B)
integer :: n
real(8), dimension(n) :: A,B
!! f2py declarations
!f2py integer intent(in) :: n
!f2py real(8) intent(in) :: A
!f2py real(8) intent(out) :: B
!!setup
print *, 'A=',A
do i=1,n
B(i)=A(i)+i
end do
print *,'B=',B
end subroutine fmodule
import os
os.system('rm -vf fortran_module.pyf')
os.system('f2py -m fortran_module -h fortran_module.pyf fortran_module.f90')
os.system('rm -vf fortran_module.so')
os.system('f2py -c --fcompiler=gnu95 fortran_module.pyf fortran_module.f90')
import numpy
import pylab
from numpy import *
import fortran_module
N=10
A=arange(0,N)
print(fortran_module.fmodule(N,A))
print(fortran_module.fmodule(A,N))