我寫了一個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
我試圖用答案here來添加一個cython擴展到我的包中。目前,它通過代碼將.py文件從.pyx文件生成一個.c文件,但不創建共享對象.so文件,因此,當我嘗試導入包時,其中一個模塊試圖導入共享對象文件它找不到它。 我的setup.py文件(這是稍微切下來)是像這樣: from setuptools import setup
from setuptools.extension import Ex
我最近遇到了sentdex tutorial for cython。在試用他的教程代碼時,我注意到的是在編譯之前我們將如何調試我們的cython代碼。 我們可以通過在我們的解釋器中運行example_original.py來調試原始代碼。 #example_original.py
def test(x):
y = 0
for i in range(x):
y +=