❶ 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去比科学计算。