cythonize

    1熱度

    1回答

    我是cython的新手。 我有以下目錄結構。 cython_program/ cython_program/helloworld.py cython_program/lib/printname.py helloworld.py: import lib.printname as name def printname(): name.myname() printname.py

    0熱度

    1回答

    我寫了一個python程序,我嘗試cythonize。 有什麼建議如何讓for循環更高效,因爲這需要99%的時間? 這是for循環: for i in range(l): b1[i] = np.nanargmin(locator[i,:]) # Closer point locator[i, b1[i]] = NAN # Do not consider Closer poi

    0熱度

    1回答

    我有一個包含敏感代碼的小幫手函數test。爲了掩蓋這些代碼,我在hello.pyx中編寫了函數,並在我的包mypackage中使用它。 我能夠建立並通過修改setup.py的包類似下面使用它: import os from setuptools import setup, find_packages

    1熱度

    1回答

    我想要cythonize的SFML庫定義了下面的這個函數,它允許更改錯誤的打印位置(默認情況下,SFML在未調用此函數時將錯誤消息寫入控制檯): namespace sf { std::ostream& err() { static DefaultErrStreamBuf buffer; static std::ostream stream(&buffer);

    0熱度

    2回答

    首先,我要感謝大家試圖解決我的這個疑問。我正在致力於將最小的C++項目轉換爲在Python中使用。這一努力背後的真正原因是速度。 我遇到了PyBind,對它的功能以及它們提供的文檔數量感到非常驚訝。現在有些東西停止了工作,因爲我不知道如何去做。考慮文件「MySource.hpp」中的下面的代碼,你可以告訴我一個綁定可以做什麼? struct Point3D { public:

    0熱度

    1回答

    我試圖用答案here來添加一個cython擴展到我的包中。目前,它通過代碼將.py文件從.pyx文件生成一個.c文件,但不創建共享對象.so文件,因此,當我嘗試導入包時,其中一個模塊試圖導入共享對象文件它找不到它。 我的setup.py文件(這是稍微切下來)是像這樣: from setuptools import setup from setuptools.extension import Ex

    2熱度

    1回答

    解決,請參閱編輯#3 假設一個包的結構爲: Some_Package/ some_package/ __init__.py core/ __init__.py definition.pxd helper/ __init__.py helper.pxd helper.pyx

    0熱度

    1回答

    我剛剛偶然發現了一些奇怪的行爲在cython中,我希望有人能夠啓發我。 我有兩個包A和B,都使用distutils構建,因爲我有幾個cython類(其中許多包裝C++類)。 在包A中,我有一個cython類,我把它稱爲BaseAClass,它在.pxd文件中聲明並在相應的.pyx文件中完全聲明。我有一個在包A.繼承BaseAClass現在 在包裝BI已經能夠建立一個採取BaseAClass成員類,

    0熱度

    1回答

    我最近遇到了sentdex tutorial for cython。在試用他的教程代碼時,我注意到的是在編譯之前我們將如何調試我們的cython代碼。 我們可以通過在我們的解釋器中運行example_original.py來調試原始代碼。 #example_original.py def test(x): y = 0 for i in range(x): y +=

    3熱度

    1回答

    我已成功安裝Emscripten並使其在Ubuntu 16.04虛擬機上運行。我也成功地將helloworld.c文件轉換爲Web程序集。目前,我試圖用emscripten將python轉換爲web程序集。問題是emscripten目前不支持python,所以爲了解決這個問題,我試圖用Cython將python代碼轉換爲C,我成功地做了這些。儘管在嘗試將cython c文件轉換爲Web程序集時出現