国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python調用fortran模塊

2020-01-04 17:33:43
字體:
來源:轉載
供稿:網友
本文給大家介紹的是在Python中調用fortran代碼,主要是用到了f2py這個程序,十分的實用,有需要的小伙伴可以參考下
 

在python中調用fortran代碼,要用到f2py這個程序。它的項目主頁在此。現在該項目已經合并到numpy中了,先安裝python再裝好numpy,就可以使用f2py。不過對windows平臺必須使用gnu的fortran編譯器gfortran,在此下載。裝完了python,numpy和gfortran這三樣東西之后,還必須更改如下幾個環境變量:

    1.在$PATH中添加gfortran的路徑,我的是c:/Program Files/pythonxy/mingw/bin/

    2.在$PATH中添加python的路徑,我的是c:/Python26/

    3.新建環境變量C_INCLUDE_PATH,添加gfortran頭文件的路徑,我的是c:/Program Files/pythonxy/mingw/include/

好啦現在f2py就可以用了。新建fortran程序foo.f90如下

foo.f90

subroutine hello (a) integer a   write(*,*)'Hello from Fortran90!!!',a end subroutine hello

編譯

f2py -m foo -c foo.f90 

運行

$ pythonPython 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import foo>>> foo.hello(15) Hello from Fortran90!!!     15

另外附上f2py支持的數據類型有

integer[ | *1 | *2 | *4 | *8 ], logical[ | *1 | *2 | *4 | *8 ]integer*([ -1 | -2 | -4 | -8 ])character[ | *(*) | *1 | *2 | *3 | ... ]real[ | *4 | *8 | *16 ], double precisioncomplex[ | *8 | *16 | *32 ]<dim> | <start>:<end> | * | :intent([ in | inout | out | hide | in,out | inout,out | c |     copy | cache | callback | inplace | aux ])dimension(<dimspec>)common, parameterallocatableoptional, required, externaldepend([<names>])check([<C-booleanexpr>])note(<LaTeX text>)usercode, callstatement, callprotoargument, threadsafe, fortrannamepymethoddefentry

以上所述就是本文的全部內容了,希望大家能夠喜歡


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察雅县| 南江县| 海原县| 青冈县| 昌图县| 江油市| 武义县| 重庆市| 博野县| 玉山县| 文昌市| 来宾市| 衡阳市| 洛南县| 衢州市| 玉树县| 开江县| 汕头市| 松阳县| 长海县| 博野县| 蕉岭县| 松溪县| 理塘县| 屏东县| 奉化市| 岳阳县| 宁国市| 堆龙德庆县| 宜川县| 玉树县| 许昌市| 荆州市| 弋阳县| 油尖旺区| 曲松县| 达尔| 阜城县| 连平县| 弥勒县| 民丰县|