zhoufcumt的个人博客分享 http://blog.sciencenet.cn/u/zhoufcumt

博文

python和fortran90的混编

已有 8864 次阅读 2012-11-4 20:27 |个人分类:Python|系统分类:科研笔记|关键词:学者| Python, Fortran, 混编

一个python和fortran90混编的例子

fortran90程序pow.f90:

SUBROUTINE pow(x,n,p)
  IMPLICIT NONE
  !f2py intent(in) x
  !f2py intent(in) n
  !f2py intent(out) p
  REAL(KIND=8) :: x,n,p
  
  p = x**n

END SUBROUTINE pow

这三个 
  !f2py intent(in) x
  !f2py intent(in) n
  !f2py intent(out) p
必须要有!

接着终端: f2py -m pow -c pow.f90

然后test.py内容:

#!/usr/bin/env python

import pow as pw

x = 3.
n = 3.5
p = pw.pow(x,n)

print p

接着终端输入./test.py即可,下面继续深入python和fortran混编。


https://m.sciencenet.cn/blog-350278-629280.html

上一篇:python寻找list中最大值、最小值并返回其所在位置
下一篇:准备戒网封博一段时间

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-25 11:12

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部