f2py::演示Fortran字符串在python中的用法
2012-03-21 13:44
926 查看
f2py::演示Fortran字符串在python中的用法.
先看示例Fortran文件:
在dos下编译一下:
下面演示在python中如何使用:
更详细的内容请看官方的说明:
http://cens.ioc.ee/projects/f2py2e/
先看示例Fortran文件:
C FILE: STRING.F SUBROUTINE FOO(A,B,C,D) CHARACTER*5 A, B CHARACTER*(*) C,D Cf2py intent(in) a,c Cf2py intent(inout) b,d PRINT*, "A=",A PRINT*, "B=",B PRINT*, "C=",C PRINT*, "D=",D PRINT*, "CHANGE A,B,C,D" A(1:1) = 'A' B(1:1) = 'B' C(1:1) = 'C' D(1:1) = 'D' PRINT*, "A=",A PRINT*, "B=",B PRINT*, "C=",C PRINT*, "D=",D END C END OF FILE STRING.F
在dos下编译一下:
f2py -c -m mystring string.f
下面演示在python中如何使用:
>>> import mystring >>> print mystring.foo.__doc__ foo - Function signature: foo(a,b,c,d) Required arguments: a : input string(len=5) b : in/output rank-0 array(string(len=5),'c') c : input string(len=-1) d : in/output rank-0 array(string(len=-1),'c') >>> import Numeric >>> a=Numeric.array('123') >>> b=Numeric.array('123') >>> c=Numeric.array('123') >>> d=Numeric.array('123') >>> mystring.foo(a,b,c,d) A=123 B=123 C=123 D=123 CHANGE A,B,C,D A=A23 B=B23 C=C23 D=D23 >>> a.tostring(),b.tostring(),c.tostring(),d.tostring() ('123', 'B23', '123', 'D23')
更详细的内容请看官方的说明:
http://cens.ioc.ee/projects/f2py2e/
相关文章推荐
- f2py::演示在python中如何使用Fortran代码
- f2py::演示Fortran二维数组在python中的使用示例
- f2py::演示Fortran中的公用区在Python中的使用
- Python 在字符串前面加'r'的用法
- python的字符串用法
- Python2基础用法(字符串,list,元组,字典解析)
- Python中用format函数格式化字符串的用法
- 详解Python中的join()函数的用法(字符串和os.path)
- python 字符串模板用法string.Template
- Python笔记——字符串的用法
- Python中用format函数格式化字符串的用法
- 实例演示 python 字符串 方法
- python学习之 字符串前'r'的用法
- 【python】format函数格式化字符串的用法
- Python中字符串的split用法
- Python中字符串的Format用法。
- Python中用format函数格式化字符串的用法
- Python之列表、字符串、元组和字典的基本用法
- Python r 原始字符串(raw strings)的用法
- Python原始字符串(raw strings)用法实例