1. 程式人生 > >Python中一些提高演算法效率的技巧

Python中一些提高演算法效率的技巧

1)向量化操作: 例如: 在這裡插入圖片描述 參考:《利用Python進行資料分析》、《Deeplearning深度學習筆記》

2)廣播機制 例如:自定義廣播函式frompyfunc(func, nin, nout) 在這裡插入圖片描述 參考:《利用Python進行資料分析》、《Deeplearning深度學習筆記》

4)多程序、多執行緒 GIL即全域性直譯器鎖,它使得python的多執行緒無法充分利用多核的優勢,但是對於I/O操作頻繁的程式,利用多執行緒帶來的優勢還是很明顯的;如果要利用多核優勢,使用多程序較好。

從作業系統的角度出發,用併發、並行操作、以空間換時間等方法也可以降低演算法時間複雜度。