資訊中心 Info
當前位置:愛尚教育 > 資訊中心 >
python加速器numba
發布日期:2021-10-22 閱讀次數:

python由于它動態解釋性語言的特性,跑起代碼來相比java、c++要慢很多,尤其在做科學計算的時候,十億百億級別的運算,讓python的這種劣勢更加凸顯。

辦法永遠比困難多,numba就是解決python慢的一大利器,可以讓python的運行速度提升上百倍!

什么是numba?

numba是一款可以將python函數編譯為機器代碼的JIT編譯器,經過numba編譯的python代碼(僅限數組運算),其運行速度可以接近C或FORTRAN語言。

 

numba適合科學計算

numpy是為面向numpy數組的計算任務而設計的。

在面向數組的計算任務中,數據并行性對于像GPU這樣的加速器是很自然的。Numba了解NumPy數組類型,并使用它們生成高效的編譯代碼,用于在GPU或多核CPU上執行。特殊裝飾器還可以創建函數,像numpy函數那樣在numpy數組上廣播。

什么情況下使用numba呢?

 
  1. 1. 使用numpy數組做大量科學計算時
  • 2. 使用for循環時

numba對python代碼運行速度有巨大的提升,這極大的促進了大數據時代的python數據分析能力,對數據科學工作者來說,這真是一個大殺器!

优彩-网址