Skip to content
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.

NumPy array vs Python list: ΠΏΠΎΡ‡Π΅ΠΌΡƒ ndarray быстрСС ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ? | JScriptiser