f2py

    1熱度

    1回答

    我試圖運行在列出的Minimum working example文件: https://docs.scipy.org/doc/numpy-dev/f2py/getting-started.html 當在Cygwin的運行下面的命令 python c:/Python27/Scripts/f2py.py -c fib1.f -m fib1 --compiler=mingw32 該命令退出出現以下錯

    1熱度

    1回答

    當Fortran代碼包含打印或寫入函數調用時,我遇到了將Fortran編譯爲Python擴展模塊的問題。 我在Windows 8.1上使用gfortran(通過mingw-w64)和安裝了Python 2.7的MSVC編譯器。使用的Python發行版是Anaconda。 test.f subroutine test (a) integer, intent(out) :: a

    0熱度

    1回答

    系統信息 的Windows 10家64位(10.0,建設14393) 的Python 3.5.2 |蟒蛇4.1.1 (64位)| 英特爾Parallel Studio XE 2017年 問題遇到 我試着按照f2py用戶手冊中的示例和本地目錄推出cmd,然後鍵入以下 f2py -c fib1.f -m fibtest ,一切似乎OK直到 Found executable C:\Program F

    1熱度

    1回答

    我在Fortran中編寫了一些代碼,但對如何構造更長的代碼沒有真正的信心。 我經常想要assumed-shape arrays。當使用interface block,module或contains陳述時,這似乎是可能的。但是,在主代碼外部使用子程序時,如果不使用這些方法中的任何一種,則適用於許多情況,但不適用於assumed-shape arrays。 在什麼情況下,這些方法都是首選,哪些是主要區

    1熱度

    1回答

    我正在使用Python調用由f2py綁定的Fortran函數。當我明確維度數組我的總和調用返回所希望的結果,但是當我使用假定形狀返回0 ! foo.f95 function sum_test(arr) IMPLICIT NONE integer(8), dimension(:), intent(in) :: arr integer(8) :: sum_test

    1熱度

    1回答

    試圖從GitHub安裝用於執行氣溶膠輻射計算(不重要)的Python包。克隆回購,從源(python3 setup.py install)安裝完成後,我試圖導入庫(Python3.5.1)導致的導入錯誤: ImportError: No module named 'mie._mie' 望着setup.py文件,我注意到,它將使用這個參考擴展語法。在嘗試修復/調試此問題時,我應該尋找什麼? 爲什

    0熱度

    1回答

    我的最終目標是獲取我編寫的許多不同的Fortran腳本,並通過Python將它們連接起來。腳本本身相對簡單:基本上,只是很多數學,沒有任何編程結構比數組更復雜。不過,我很新,所以我有一個小測試腳本,我正在嘗試。 主要腳本下面是(以縮寫形式): subroutine addwake use geometry implicit none integer::i,j,k,m re

    0熱度

    1回答

    我有一個子程序,計算一個大型數組並將其寫入文件。我試圖將其轉換爲返回該數組的函數。然而,我得到了一個非常奇怪的錯誤,這似乎與我返回一個數組有關。當我嘗試返回一個浮點數(作爲測試)時,它工作得很好。 這裏的MWE,這是我從蟒蛇打電話與mwe('dir', 'postpfile', 150, 90.): FUNCTION mwe(dir, postpfile, nz, z_scale) IMPLIC

    0熱度

    1回答

    當我嘗試編譯FORTRAN子程序時,f2py給出錯誤,我從中調用另一個FORTRAN函數將數組傳遞給它。 我簡化的代碼只留下問題。 SUBROUTINE MAS (matrix, a) IMPLICIT NONE INTERFACE LOGICAL FUNCTION LTRY(input_array) IMPLICIT NONE INTE

    2熱度

    1回答

    我正在編寫一個簡單的測試代碼,以瞭解如何包裝包含openacc區域的fortran代碼並從python調用。這是代碼。 module test use iso_c_binding, only: sp => C_FLOAT, dp => C_DOUBLE, i8 => C_INT implicit none contains subroutine add (a, b, n,