現在我試圖將fortran代碼重寫爲python腳本。fortran和python之間的解釋
在原來的Fortran代碼,它宣稱的實數:
real a(n),b(n),D(64)
這裏我怎麼能在Python代碼轉換此d(64)? (n),b(n)是我使用的數據的值,但D(64)不是。 我需要把它放到我用f2py包裝的子模塊fortran代碼中。 該子模塊代碼如下所示。 M只是一個將在主代碼中定義的整數。
subroutine multires (a,b,M, D)
implicit none
real a(*),b(*),D(*)
.
.
if(nw.gt.1) D(ms+1)=(sumab/nw)
謝謝Serge Ballesta – Isaac
更短:'D = 64 * [0]' – Stefan
Fortran數組最靠近Python數組,而不是列表。 (所有相同類型的項目,存儲空間和訪問時間最小化)。 Python數組通常通過numpy模塊進行槓桿化。如果您要轉換的Fortran代碼在計算上要求很高,那麼您應該使用numpy轉換它,而不是使用vanilla Python。 – nigel222