7 / 24
NumPy array vs Python list: ΠΏΠΎΡΠ΅ΠΌΡ ndarray Π±ΡΡΡΡΠ΅Π΅ ΠΈ ΠΊΠΎΠ³Π΄Π° Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ?
Python list β ΠΌΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΠ°Π·Π½ΠΎΡΠΈΠΏΠ½ΡΠ΅ PyObject, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β boxed-ΠΎΠ±ΡΠ΅ΠΊΡ Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ. NumPy ndarray β Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ Π±ΡΡΠ΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° (dtype), Π±Π΅Π· Π±ΠΎΠΊΡΠΈΠ½Π³Π°. ΠΠΎΡΡΠΎΠΌΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ° Π½Π° ndarray ΠΈΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· C-ΡΠΈΠΊΠ» ΠΏΠΎ contiguous-ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΎΠ±Π³ΠΎΠ½ΡΠ΅Ρ list Π² 20β100 ΡΠ°Π·. List Π±Π΅ΡΠΈ Π΄Π»Ρ ΡΠ°Π·Π½ΠΎΡΠΎΠ΄Π½ΡΡ
ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ
ΠΎΠ±ΡΡΠΌΠΎΠ², ndarray β ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½Ρ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, broadcasting ΠΈ ΠΈΠ½ΡΠ΅ΡΠΎΠΏ Ρ pandas/scikit-learn.