Cython: Working with NumPy

運行時間

方法 時間
convolve_py 409 ms ± 5.92 ms per loop (mean ± std. dev. of 3 runs, 2 loops each)
convolve1 305 ms ± 2.06 ms per loop (mean ± std. dev. of 3 runs, 2 loops each)
convolve2 329 ms ± 1.86 ms per loop (mean ± std. dev. of 3 runs, 2 loops each)
convolve3 2.27 ms ± 16.4 µs per loop (mean ± std. dev. of 3 runs, 2 loops each)
convolve4 681 µs ± 32.2 µs per loop (mean ± std. dev. of 3 runs, 2 loops each)

與教程不同的是,convolve2並沒有減少運行時間。

tips

編譯pyx時出錯Cython: “fatal error: numpy/arrayobject.h: No such file or directory”

解決方法

In your setup.py, the Extension should have the argument include_dirs=[numpy.get_include()].

發佈了28 篇原創文章 · 獲贊 15 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章