❶ 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去比科學計算。