导航:首页 > 编程语言 > fortran与python区别

fortran与python区别

发布时间:2022-03-02 11:09:32

python 和fortran存储二进制文件有何区别

python我不知道。
但是fortran并没有规定存储二进制文件的格式,只要程序员对二进制足够了解。可以读取或写入任何格式的二进制文件。

❷ Python 中使用 FORTRAN 怎么搭

f2py是numpy自带的一个工具,只要安装了numpy,一般都会安装f2py.exe和f2py.py两个文件.

f2py.exe适合在命令行中使用,而f2py.py则一般在Python代码中使用.

废话少说, 先建立一个testfortran.f90的文件如下:

[plain] view plain
!SUBROUTINE
SUBROUTINE ADDSUB(A,B,C,D)
IMPLICIT NONE
DOUBLE PRECISION A,B,C,D
!f2py intent(in) :: A,B
!f2py intent(out) :: C,D
C = A + B
D = A - B
print*, "ADDSUB From Fortran!"
print*, "ADD=",C
print*, "SUB=",D
RETURN
END

注意这两行的代码:

[plain] view plain
!f2py intent(in) :: A,B
!f2py intent(out) :: C,D

对于Fortran只是注释,但对于f2py却很重要,相当于"签名".

注意签名的注释前面不能有空格!

当然也可以写成如下的形式:

[plain] view plain
Cf2py intent(in) :: A,B
Cf2py intent(out) :: C,D
下面开始编译Fortran代码为python模块,打开CMD窗口,输入如下命令:

[plain] view plain
f2py -m testfortran -c testfortran.f90
会在当前目录下生成testfortran.pyd的文件.

下面就可以再python中使用这个模块了:

[python] view plain
In [1]: import testfortran

In [2]: print testfortran.__doc__
This mole 'testfortran' is auto-generated with f2py (version:2).
Functions:
c,d = addsub(a,b)
.

In [3]: x=testfortran.addsub(4,9)
ADDSUB From Fortran!
ADD= 13.000
SUB= -5.000
In [4]: x
Out[4]: (13.0, -5.0)

In [5]:

❸ ABAQUS二次开发是用fortran还是python 二次开发和UMAT用户子程序是什么关系啊

fortran 是用来编UMAT子程序的,python是用来进行abaqus二次开发的。。如果你用来umat才学fortram,一般的都是用蟒蛇语言

❹ 求高手解惑,下面几行Python 是什么意思,能用fortran写吗

fortran的文件读写似乎比较特别,需要格式固定才效率最高。

时间解析,这个功能我在fortran里还没有用过,过去用fortran主要是计算。

不过可以自己编写字符串解析函数。按理以上逻辑都可以用fortrans编写。

有次高级程序员考试。我发现fortran的题要简单的多,就做了fortran的。

❺ 求教做数值计算学什么语言FortranCPython

这个是一个仁者见仁智者见智的问题,也是一个百家争艳的问题。

用什么语言的都有。

Fortran、C/C++、Python 等等。楼上说的 Matlab 严格的说不是编程语言,而是数学工具。当然,它也同样可以发挥很大作用的。

❻ 为什么Python适合科学计算

python做科学计算的特点:
1. 科学库很全。
科学库:numpy,scipy。作图:matplotlib。并行:mpi4py。调试:pdb。
2. 效率高。
如果你能学好numpy(array特性,f2py),那么你代码执行效率不会比fortran,C差太多。但如果你用不好array,那样写出来的程序效率就只能呵呵了。所以入门后,请一定花足够多的时间去了解numpy的array类。
3. 易于调试。
pdb是我见过最好的调试工具,没有之一。直接在程序断点处给你一个截面,这只有文本解释语言才能办到。毫不夸张的说,你用python开发程序只要fortran的1/10时间。
4. 其他。
它丰富而且统一,不像C++的库那么杂(好比linux的各种发行版),python学好numpy就可以做科学计算了。python的第三方库很全,但是不杂。python基于类的语言特性让它比起fortran等更加容易规模化开发。

python和老牌科学计算语言fortran相比,有着众多的优势,如果能用f2py接合两者,那是极好的。

❼ Fortran 还有存在的必要吗

当然有十分必要了!!!
Fortran本身就是用来做科学计算的。目前依然存在除了最起码的原因---历史上有庞大的优秀的fortran代码,可以直接拿来使用,如果再也C等语言在写一遍会超级复杂---之外,最根本的原因,就是他执行效率高啊!它原生支持矩阵计算,这在科学计算高维计算中尤其重要和方便;原生支持复数运算。

你的感受跟我很最初转向fortran时很相似。切记,用fortran只用来做计算!最基本的控制语句+个mole就可以了。其他所有的比如字符处理类啊(正则表达式),功能实现类啊(查询,8皇后,计费系统etc)等等,统统都转向C++或python吧

❽ 请教python与fortran在计算精度方面的差异

精度没什么好比的,它和数据类型有关,同样的数据类型,精度之差可以忽略。
python其实是基于c的,是c的运行库、c的程序在解释执行。
python的特长应该在数据挖掘,可不要和fortran去比科学计算。

阅读全文

与fortran与python区别相关的资料

热点内容
优信二手车解压后过户 浏览:63
Windows常用c编译器 浏览:780
关于改善国家网络安全的行政命令 浏览:835
安卓如何下载网易荒野pc服 浏览:656
javainetaddress 浏览:106
苹果4s固件下载完了怎么解压 浏览:1005
命令zpa 浏览:288
python编译器小程序 浏览:946
在app上看视频怎么光线调暗 浏览:542
可以中文解压的解压软件 浏览:595
安卓卸载组件应用怎么安装 浏览:915
使用面向对象编程的方式 浏览:342
程序员项目经理的年终总结范文 浏览:932
内衣的加密设计用来干嘛的 浏览:435
淮安数据加密 浏览:295
魔高一丈指标源码 浏览:984
松下php研究所 浏览:171
c回调java 浏览:403
梦幻端游长安地图互通源码 浏览:747
电脑本地文件如何上传服务器 浏览:315