f2py::演示Fortran模块功能
来源:互联网 发布:ca备份软件 编辑:程序博客网 时间:2024/05/10 03:25
f2py::演示Fortran模块功能,首先请看示例Fortran90文件:
module mod integer i integer :: x(4) real, dimension(2,3) :: a real, allocatable, dimension(:,:) :: b contains subroutine foo integer k print*, "i=",i print*, "x=[",x,"]" print*, "a=[" print*, "[",a(1,1),",",a(1,2),",",a(1,3),"]" print*, "[",a(2,1),",",a(2,2),",",a(2,3),"]" print*, "]" print*, "Setting a(1,2)=a(1,2)+3" a(1,2) = a(1,2)+3 end subroutine fooend module mod
在DOS窗口编译一下:
f2py -c -m moddata moddata.f90
下面演示如何在python中使用fortran模块:
>>> import moddata>>> print moddata.mod.__doc__i - 'i'-scalarx - 'i'-array(4)a - 'f'-array(2,3)foo - Function signature: foo()>>> moddata.mod.i = 5 >>> moddata.mod.x[:2] = [1,2]>>> moddata.mod.a = [[1,2,3],[4,5,6]]>>> moddata.mod.foo() i= 5 x=[ 1 2 0 0 ] a=[ [ 1.000000 , 2.000000 , 3.000000 ] [ 4.000000 , 5.000000 , 6.000000 ] ] Setting a(1,2)=a(1,2)+3>>> moddata.mod.a # a is Fortran-contiguousarray([[ 1., 5., 3.], [ 4., 5., 6.]],'f')
更详细的可以看官方的介绍:
http://cens.ioc.ee/projects/f2py2e/
- f2py::演示Fortran模块功能
- f2py::演示在python中如何使用Fortran代码
- f2py::演示Fortran二维数组在python中的使用示例
- f2py::演示Fortran中的公用区在Python中的使用
- f2py::演示Fortran字符串在python中的用法
- f2py::Fortran 90 模块中的可分配数组
- f2py的语法(备查)-使用Intel Visual Fortran Compiler编译器
- python利用f2py调用Fortran,并移植wrf-python
- f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
- f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
- 使用f2py将C语言的函数转换为python模块
- Fortran
- fortran
- fortran
- 模块管理常规功能自定义系统的设计与实现(53--演示程序和视频讲解 )
- 常规功能和模块自定义系统 (cfcmms)—057 最新版的自定义系统演示
- 常规功能和模块自定义系统—061商业智能(BI)的视频及演示地址
- iphone功能演示视频
- Java命令行编译源程序
- Java程序员从笨鸟到菜鸟之(八)反射和代理机制
- 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
- regsvr32 注册*.dll文件--动态链接库文件
- 欧拉项目 Problem 17 of how many letters would be used?
- f2py::演示Fortran模块功能
- Android 动画效果 --Animation 动画专题研究
- java与oracle date转换格式问题
- Java程序员从笨鸟到菜鸟之(九)——数据库有关知识补充(事务、视图、索引、存储过程)
- ORACLE 临时表空间使用率过高的原因及解决方案
- A - SnowflakeSnowSnowflakes解题报告(黄杰)
- Java程序员从笨鸟到菜鸟之(十)枚举,泛型详解
- 实现 QQLive HD 界面的代码
- Java程序员从笨鸟到菜鸟之(十一)多线程讲解