编写Fortran代码:创建一个名为`example.f90`的文件, 内容如下:
fortran
subroutine add bind
use, intrinsic :: iso_c_binding
real, intent :: a, b
real, intent :: c
c = a + b
end subroutine add
使用f2py生成Python模块:
bash
f2py -c example.f90 -m example
在Python中使用生成的模块:
python
import example
result =
print # 输出
编写Fortran代码:创建一个名为`example.f90`的文件, 内容如下:
fortran
subroutine add bind
use, intrinsic :: iso_c_binding
real, intent :: a, b
real, intent :: c
c = a + b
end subroutine add
创建Cython接口代码:创建一个名为`example.pyx`的文件,内容如下:
python
cdef extern from "example.f90":
void add_
def add:
cdef double c
add_
return c
编写Fortran代码:创建一个名为`example.f90`的文件, 内容如下:
fortran
subroutine add bind
use, intrinsic :: iso_c_binding
real, intent :: a, b
real, intent :: c
c = a + b
end subroutine add