2016-03-06 15 views

Odpowiedz

2

Tablice Numpy to tablica typowana, tablica w pamięci przechowuje homogeniczne, gęsto upakowane liczby.

Lista pythona jest heterogeniczną listą, lista w pamięci przechowuje odwołania do obiektów, a nie same liczby.

Oznacza to, że lista Pythona wymaga dereferencji wskaźnika za każdym razem, gdy kod potrzebuje dostępu do numeru. Podczas gdy numpy tablica może być przetwarzana bezpośrednio przez numpy operacje wektorowe, co sprawia, że ​​te operacje wektorowe są znacznie szybsze niż cokolwiek, co można kodować z listą.

Wadą tablicy numpy jest to, że jeśli chcesz uzyskać dostęp do pojedynczych elementów w tablicy, numpy będzie musiał umieścić/rozpakować liczbę w obiekcie numerycznym Pythona, co może spowolnić w pewnych sytuacjach; i że nie może przechowywać heterogenicznych danych.

+2

Dotyczy to * listy *, ale nie tablicy * *, która również istnieje w bibliotece standardowej. – jonrsharpe

Powiązane problemy