f2py

    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熱度

    2回答

    我在fortran(f2py)中編寫了一些代碼,以獲得一些速度,因爲大量的計算在純Python中會非常麻煩。 我想知道如果將Python中的NumPy數組設置爲order=Fortran,將會減慢 關於古典C風格順序的主要Python代碼。

    5熱度

    3回答

    假設我們需要在python程序中調用fortran函數,它返回一些值。我發現,改寫Fortran代碼以這樣的方式: subroutine pow2(in_x, out_x) implicit none real, intent(in) :: in_x !f2py real, intent(in, out) :: out_x real, intent(out)

    3熱度

    2回答

    我想從一些使用f2py的Fortran代碼編譯python模塊。該代碼與ifort編譯良好,但在使用f2py時拋出錯誤。這裏是代碼(這是在兩個文件): gdat.f90: MODULE GDAT PUBLIC INTEGER :: NX, NY END MODULE GDAT part.f90: SUBROUTINE PART(ARR) USE G

    0熱度

    3回答

    我試圖在Red Hat Enterprise Linux Server 6.3版上安裝SciPy軟件包。但是,這是失敗的。 我使用的Python版本是2.6,但它似乎需要2.4。 SciPy的另一個版本是否與2.6兼容?如果2.4是必需的,有關如何獲得該建議的任何建議?我跟着directions on the python webpage,但他們似乎已經過時了。它也需要f2py,我不確定如何得到。

    2熱度

    1回答

    直到最近,我一直在使用IDL對於大多數我的計算問題。我最常用的例程之一是fortran90代碼,用C封裝,並使用CALL_EXTERNAL函數從IDL調用(這些都不是我寫的)。出於各種原因,我將大部分計算轉移到Python,但我還沒有找到合併fortran代碼的好方法。看起來F2PY是最明顯的方式,但實際上最終的模塊似乎很不穩定。 基本上我不知道是否有更好的方式來解決這個問題。看起來,重寫現有的C

    3熱度

    1回答

    我有一個python包「trees」,其中包含使用fortran子例程的myscript.py文件。 通常我編譯FORTRAN模塊 f2py -c -m calctree calctree.f90 ,然後我可以做 from trees import myscript myscript.mysub() 這使得使用calctree.so 如果我通過運行打包帶的distutils一切 pyth

    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

    4熱度

    1回答

    我想用python運行一些fortran代碼,並使用f2py -c -m。但是,似乎只有功能被打包到.so文件中,但不包括程序。那我該如何處理全局變量呢?例如,一個變量ç放在一個模塊 MODULE nfw double precision :: c END MODULE nfw ,在程序修改,並使用一個函數在同一文件中隱含 PROGRAM Compute_Profile