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

首頁 > 編程 > Python > 正文

python調用fortran模塊

2019-11-25 16:51:15
字體:
來源:轉載
供稿:網友

在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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 军事| 元谋县| 天津市| 荃湾区| 通山县| 望谟县| 定结县| 新野县| 抚远县| 岳普湖县| 武山县| 故城县| 雷山县| 囊谦县| 肇东市| 沂水县| 卓资县| 黄浦区| 金门县| 大悟县| 韩城市| 天等县| 民县| 葫芦岛市| 丁青县| 浦北县| 枞阳县| 深水埗区| 安陆市| 昂仁县| 仙桃市| 新化县| 重庆市| 宁陵县| 德安县| 汉阴县| 克东县| 西和县| 双流县| 乌审旗| 大城县|