
f2py
文章平均质量分 71
一懒百邪生
一懒百邪生
展开
-
f2py::演示Fortran二维数组在python中的使用示例
f2py中二维数组的示例:C FILE: ARRAY.F SUBROUTINE FOO(A,N,M)CC INCREMENT THE FIRST ROW AND DECREMENT THE FIRST COLUMN OF AC INTEGER N,M,I,J REAL*8 A(N,M)Cf2py intent(in,out,co原创 2012-03-21 13:15:57 · 2759 阅读 · 0 评论 -
f2py的语法(备查)-使用Intel Visual Fortran Compiler编译器
f2py可以轻松地将Fortran语言转为Python的扩展模块,一般在安装numpy时会自动附带安装两个文件f2py.exe和f2py.py.示例:在windows xp sp3下面使用Intel Visual Fortran Compiler的编译器,需要使用以下语法:f2py -m -c --fcompiler=intelv以下为f2py的语法:Usage原创 2012-04-03 15:51:45 · 6207 阅读 · 0 评论 -
f2py::演示Fortran字符串在python中的用法
f2py::演示Fortran字符串在python中的用法.先看示例Fortran文件:C FILE: STRING.F SUBROUTINE FOO(A,B,C,D) CHARACTER*5 A, B CHARACTER*(*) C,DCf2py intent(in) a,cCf2py intent(inout) b,d P原创 2012-03-21 13:44:40 · 1864 阅读 · 0 评论 -
f2py::Fortran 90 模块中的可分配数组
F2PY has basic support for Fortran 90 module allocatable arrays.请看示例Fortran 90 文件:module mod real, allocatable, dimension(:,:) :: b contains subroutine foo integer k if (allocate原创 2012-03-21 13:39:04 · 2447 阅读 · 0 评论 -
f2py::演示Fortran模块功能
f2py::演示Fortran模块功能,首先请看示例Fortran90文件:module mod integer i integer :: x(4) real, dimension(2,3) :: a real, allocatable, dimension(:,:) :: b contains subroutine foo integer k原创 2012-03-21 13:35:56 · 2141 阅读 · 1 评论 -
f2py::演示Fortran中的公用区在Python中的使用
先看示例文件:C FILE: COMMON.F SUBROUTINE FOO INTEGER I,X REAL A COMMON /DATA/ I,X(4),A(2,3) PRINT*, "I=",I PRINT*, "X=[",X,"]" PRINT*, "A=[" PRINT*,原创 2012-03-21 13:31:49 · 1883 阅读 · 0 评论 -
f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
请看示例F77文件:C FILE: CALLBACK.F SUBROUTINE FOO(FUN,R) EXTERNAL FUN INTEGER I REAL*8 RCf2py intent(out) r R = 0D0 DO I=-5,5 R = R + FUN(I) EN原创 2012-03-21 13:20:52 · 4080 阅读 · 0 评论 -
f2py::演示在python中如何使用Fortran代码
f2py是numpy自带的一个工具,只要安装了numpy,一般都会安装f2py.exe和f2py.py两个文件.f2py.exe适合在命令行中使用,而f2py.py则一般在python代码中使用.废话少说, 先建立一个testfortran.f90的文件如下: !SUBROUTINE SUBROUTINE ADDSUB(A,B,C,D) IM原创 2012-03-21 11:55:55 · 21889 阅读 · 5 评论 -
使用f2py将C语言的函数转换为python模块
f2py本来是用来转换fortran代码的,其实也可以转换c语言的代码,只是要自己写一个签名文件吧了!以前都是用swig做的,现在发现用f2py其实更简单一点,但是对不懂fortran的人,还是使用swig较好.因为接口文件(或签名文件的格式类似Fortran,而不是C语言).请看示例:/* File foo.c */void foo(int n, double *x, dou原创 2012-03-21 12:18:52 · 5147 阅读 · 0 评论 -
numpy 1.7中 f2py示例和说明文档
如下:f2pyF2py allows you to automatically construct an extension module thatinterfaces to routines in Fortran 77/90/95 code. It has the ability toparse Fortran 77/90/95 code and automatically ge原创 2013-08-10 19:16:39 · 3513 阅读 · 0 评论