f2py

    7熱度

    2回答

    我正在使用f2py在Fortran中創建一個Python模塊。如果在Fortran模塊中遇到錯誤,我想在Python程序中產生錯誤(包括錯誤消息)。考慮下面的例子: Fortran代碼(test.f): subroutine foo(a,m) integer :: m,i integer, dimension(m) :: a !f2py intent(in) ::

    3熱度

    1回答

    這是一個非常新手的問題,但在Google搜索一段時間後,我一直無法找到解決方案。我正在使用Eclipse(在Linux Mint中)編寫一個Python代碼,它需要使用Fortran 77編寫的例程(代碼位於名爲fortran_code.f的文件中)。我用f2py獲取文件fortran_code.so。該文件與Python代碼位於同一文件夾中(../workspace/python_project

    3熱度

    1回答

    我安裝在我的Windows 7副本從分發啓動IPython的控制檯和其他物品的Winpython分佈從它複製到該文件夾​​內正常工作。 我想用f2py模塊從numpy的是能夠從Python中調用的Fortran子程序。我的理解是,必須從命令行調用f2py,但系統似乎沒有找到f2py,當我使用或不使用標誌調用它時返回ImportError: no module named site。當我嘗試從命令行

    3熱度

    2回答

    我試圖運行使用numpy.f2py簡單的Fortran子程序上描述的:http://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html#calling-f2py-from-python 當我嘗試編譯(f2py.compile(source, modulename='add') )的蟒蛇,我得到了以下錯誤: "Could not loca

    9熱度

    2回答

    介紹 免責聲明:我很新的Python包與distutils。到目前爲止,我已經將所有東西都封裝在模塊中,並且手動打包並在其上進行開發。我以前從未寫過setup.py文件。 我有一個Fortran模塊,我想在我的Python代碼中使用numpy。我認爲最好的方法是f2py,因爲它包含在numpy中。爲了實現構建過程的自動化,我想使用distutils和相應的numpy增強功能,其中包括f2py包裝的

    2熱度

    1回答

    問題,我有這個簡單的Fortran代碼(stack.f90):這我使用編譯 subroutine fortran_sum(f,xs,nf,nxs) integer nf,nxs double precision xs,result dimension xs(nxs),result(nf) external f result = 0.0

    6熱度

    2回答

    我正在嘗試使用f2py來將我的python程序與我的Fortran模塊進行接口。 我在Win7平臺上。 我使用最新的Anaconda 64(1.7)作爲Python + NumPy堆棧。 我的Fortran編譯器是最新的英特爾Fortran編譯器64(版本14.0.0.103 Build 20130728)。 執行f2py -c -m PyModule FortranModule.f90 --fc

    4熱度

    2回答

    在下面的Python中,我有五個函數包含在由func返回的數組中,這是我必須集成的。該代碼調用使用f2py產生的外部的Fortran模塊: import numpy as np from numpy import cos, sin , exp from trapzdv import trapzdv def func(x): return np.array([x**2, x**3,

    2熱度

    1回答

    我有一個從python調用的fortran代碼,只要需要它。有時在Fortran計算中會產生錯誤,並使用STOP命令處理,這會完全停止fortran和python代碼。但是,我需要python繼續運行。有沒有其他命令停止Fortran代碼不會影響python?

    0熱度

    1回答

    我創建了使用模塊dimpar的我的簽名文件。 當我嘗試使用簽名文件來編譯,f2py不承認msects和maxpar,結果我得到: /tmp/tmpj4zcO9/src.linux-i686-2.6/AtlasGeneratormodule.c:360: error: ‘msects’ undeclared here (not in a function) /tmp/tmpj4zcO9/src