python封装fortran_Python与Fortran混合编程

本文介绍了如何使用f2py在Python中调用Fortran函数,实现混合编程。f2py是NumPy的一部分,用于创建Python和Fortran之间的接口。文章通过一个简单的例子展示了Fortran函数接口设计,以及Python如何调用编译后的Fortran函数。同时,文中还提到了在setup.py中编译Fortran代码的方法,以便在软件包安装时自动完成编译。
摘要由CSDN通过智能技术生成

简介:Fortran程序在地球物理学中并不少见,90年代Fortran十分流行,386时代计算机时很珍贵,Fortran作为当时的高级语言,具有运行速度快,语法简单等诸多优点。现在虽然Fortran已经成为小众游戏,但过去曾经的那些基础计算程序还是有价值的,如果全要重新改写,不但耗时耗力还容易出错。因此,今天我们讨论一下如何在Python里面调用Fortran的函数。

1、认识f2py

混合编程方法有很多,但是f2py可以作为众多方法的首选。f2py是NumPy的一部分,不需要独立安装配置。f2py简单来说就是 Fortran to Python的接口生成器。使用它可以实现Python和Fortran语言之间提供的连接。

在安装了NumPy之后,它还可以作为独立的命令行工具f2py使用,它可以方便地创建/构建Python C/API扩展模块。支持调用Fortran 77/90/95外部子程序和Fortran 90/95模块子程序以及C函数; 支持访问Fortran 77通用块和Fortran 90/95模块数据,包括可分配数组。

f2py通过创建一个可在Python中使用import关键字导入的扩展模块来工作。该模块包含可以从Python调用的自动生成的包装器函数,充当Python和编译后的Fortran例程之间的接口。

编译后的fortran程序依据平台的不同,在磁盘上会产生一个以pyd为扩展名的文件,可以在python程序中被import。

MATLAB和Python这样的脚本语言虽然容易上手,但是对于大规模的循环和数值计算速度还是逊色于C/ c++和Fortran这样的编译语言。要实现两全其美,混合编程是一个好的选择,而Numpy这种大型的python包,其底层也是要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值