一個numpy array 是內存中一個連續塊,並且array里的元素都是同一類(例如整數)。所以一旦確定了一個array,它的內存就確定了,那么每個元素(整數)的內存大小都確定了(4 bytes)。
list完全不同,它的每個元素其實是一個地址的引用,這個地址又指向了另一個元素,這些元素的在內存里不一定是連續的。所以list其實是只能塞進地址的“數組”,而且由於地址不用連續,每當我想加入新元素,我只用把這個元素的地址添加進list。
參考:https://stackoverflow.com/questions/9220372/python-numpy-array-vs-list
