14 / 24
Vectorization vs Python-ΡΠΈΠΊΠ»Ρ: ΠΏΠΎΡΠ΅ΠΌΡ Π²Π΅ΠΊΡΠΎΡ Π±ΡΡΡΡΠ΅Π΅ ΠΈ ΠΊΠ°ΠΊ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ
Vectorization β Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· Π³ΠΎΡΠΎΠ²ΡΠ΅ ufunc/np-ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ C-ΡΠΈΠΊΠ» ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Ρ Π±Π΅Π· ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ Π±Π°ΠΉΡΠΊΠΎΠ΄Π°. ΠΠΈΡΠΎΠ½ΠΎΠ²ΡΠΊΠΈΠΉ ΡΠΈΠΊΠ» ΠΏΠ»Π°ΡΠΈΡ Π·Π° ΡΠ°Π·Π±ΠΎΡ Π±Π°ΠΉΡΠΊΠΎΠ΄Π°, Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ Π±ΠΎΠΊΡΠΈΠ½Π³ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°. ΠΠ° ΠΌΠ°ΡΡΠΈΠ²Π΅ Π² ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π·Π½ΠΈΡΠ° 50β200x. ΠΠ°ΠΌΠ΅ΡΡΠΉ ΡΠ΅ΡΠ΅Π· timeit.timeit(..., number=N) ΠΈΠ»ΠΈ %timeit Π² IPython, Π½Π΅ ΡΠ΅ΡΠ΅Π· ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠΉ time.time() β ΠΎΠ½ ΡΡΠΌΠΈΡ Π½Π° CPU-ΠΊΡΡΠ΅ ΠΈ GC.