f2py

    1熱度

    1回答

    我想使用f2py在三維中運行一個簡單的集成問題。 這調用Python代碼的Fortran代碼如下: #!/Library/Frameworks/EPD64.framework/Versions/Current/bin/python import pymods as modules import pygauleg as gauleg import pyint as integrator im

    2熱度

    1回答

    我正在嘗試使用f2py從Fortran代碼創建Python模塊。我爲我的項目建立了一個Makefile。我在Windows 7上使用MinGW和Python 3.2.2。當我運行時 f2py.py -c --compiler=mingw32 -m itf itimes-f.f 一切都編譯並運行良好。然而,當我在我的Makefile文件創建目標並運行它,它這樣做: > make compilef

    0熱度

    1回答

    我遇到了通過f2py編譯的問題。我有一個帶有幾個子程序的f90模塊。在python腳本中使用它已經被編譯好了。但是,現在當我嘗試編譯它並構建它,它抱怨此錯誤: build/src.macosx-10.5-x86_64-2.7/PyCosmology/sims/fort/read_sim-f2pywrappers2.f90:355.17: allocate(d()) 1

    5熱度

    1回答

    f2py支持的最新版本是否支持包裝數組值的fortran函數? 在一些古老的文檔中,這不被支持。現在呢? 舉個例子,將下面的函數保存爲func.f95。 function func(x) implicit none double precision :: x(:),func(size(x)) integer :: i do i=1,size(x)

    2熱度

    3回答

    一些背景資料,其中的相關性可能波動: 我目前在一些F2Py庫possesion - 通過F2Py一些Fortran代碼編譯Python模塊。對於所有意圖和目的,您可以將這些模塊視爲「第三方」;我目前無法訪問Fortran源代碼,並且我不負責編譯過程。 模塊本身被導入到一個程序中,我正在幫助開發具有Python腳本支持並且可以在多個平臺上運行的程序。 我正試圖防止由編譯機器上的庫版本和用戶機器不同步

    3熱度

    1回答

    我正在使用f2py編譯供Python腳本使用的數字模塊。我減少了我的代碼下面的小例子: fd.f: module fd ! Double precision real kind integer, parameter :: dp = selected_real_kind(15) contains subroutine lprsmf(th) implicit no

    0熱度

    1回答

    我正在嘗試用f2py編譯Fortran f90文件,以便在Python中使用。該文件是從另一個文件調用模塊的子例程。該模塊基本上用於分配。我可以在命令窗口中使用'gfortran my_dec.f90'來編譯模塊,但在編譯子例程文件時出現錯誤。這特別困難,因爲我幾乎沒有使用Fortran,而這是別人的代碼。 這裏是模塊和子程序的部分,因爲它是相當長的,包括它的起點和終點: module my_de

    7熱度

    1回答

    我正在玩f2py。我對numpy內在類型和fortran 90類型有點困惑。似乎我只能在fortran 90中使用單精度實數,與python進行交互時。讓我用一個例子: 說我有這個Fortran 90的模塊,test.f90,與f2py編譯和蟒蛇進口: module test implicit none integer, parameter :: sp = selected_real_kin

    1熱度

    1回答

    我無法讓我的setup.py腳本在鏈接到FORTRAN庫時正常工作。 我幾乎沒有使用庫的經驗,所以我可能會使用不正確的術語。我有一個使用FMLIB fortran軟件包的fortran模塊。 FMLIB軟件包包含三個已編譯爲.o文件的f95文件。這個模塊反過來被一個python模塊使用。在setup.py文件,我使用的擴展: shapelets = Extension('PyCosmology.s

    6熱度

    2回答

    我有一個數組,它通過f2py從fortran子程序讀取爲一維數組。然後在蟒蛇,該數組被重塑: a=np.zeros(nx*ny*nz) read_fortran_array(a) a=a.reshape(nz,ny,nx) #in fortran, the order is a(nx,ny,nz), C/Python it is reversed 現在我想傳遞數組回到FORTRAN作爲3D