我想Pythonize FORTRAN77代碼。有一段代碼,我似乎無法理解它的意圖。這個Fortran 77代碼的意圖是什麼?
ZM只是0和1之間的一個標量.Z是一個0到1之間的一維數組,其中包含NJ元素。 J,J1和J1M是INTEGER類型。 PDFZ是另一個帶有NJ元素的一維數組。我無法映射出執行流程。
DO 18 J=2,NJ
IF(ZM.GT.Z(J)) GOTO 18
J1=J
J1M=J-1
GOTO 20
18 CONTINUE
20 CONTINUE
DO 22 J=1,NJ
PDFZ(J)=0.D0
22 CONTINUE
PDFZ(J1)=(ZM-Z(J1M))/(Z(J1)-Z(J1M))
PDFZ(J1M)=1.D0-PDFZ(J1)
我創建了我認爲是Python2.7中的等價物。但我不太確定我的python代碼是否捕獲Fortran77代碼的行爲。
loc = np.where(z < z_mean)[0][0]
pdf_z[loc] = (z_mean - z[loc-1])/(z[loc] - z[loc-1])
pdf_z[loc-1] = 1.0 - pdf_z[loc]
所以你做任何一致性測試或什麼? –