導航:首頁 > 編程語言 > 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服 瀏覽:655
javainetaddress 瀏覽:106
蘋果4s固件下載完了怎麼解壓 瀏覽:1005
命令zpa 瀏覽:288
python編譯器小程序 瀏覽:946
在app上看視頻怎麼光線調暗 瀏覽:541
可以中文解壓的解壓軟體 瀏覽:594
安卓卸載組件應用怎麼安裝 瀏覽:914
使用面向對象編程的方式 瀏覽:341
程序員項目經理的年終總結範文 瀏覽:932
內衣的加密設計用來幹嘛的 瀏覽:434
淮安數據加密 瀏覽:294
魔高一丈指標源碼 瀏覽:983
松下php研究所 瀏覽:169
c回調java 瀏覽:402
夢幻端游長安地圖互通源碼 瀏覽:747
電腦本地文件如何上傳伺服器 瀏覽:315