2012-02-22 32 views

Trả lời

31

Mảng đơn giản được lưu trữ trong một khối liên tiếp trong bộ nhớ. Giả sử bằng "float", bạn có nghĩa là các số dấu chấm động có độ chính xác gấp đôi chuẩn, khi đó mảng sẽ cần 8 byte cho mỗi phần tử.

Nói chung, bạn chỉ có thể truy vấn các nbytes thuộc tính cho tổng nhu cầu bộ nhớ của một mảng, và itemsize cho kích thước của một yếu tố duy nhất trong byte:

>>> a = numpy.arange(1000.0) 
>>> a.nbytes 
8000 
>>> a.itemsize 
8 

Trong addtion số liệu mảng thực tế, cũng sẽ có một cấu trúc dữ liệu nhỏ chứa thông tin meta trên mảng. Đặc biệt đối với mảng lớn, kích thước của cấu trúc dữ liệu này là không đáng kể.

+0

Cảm ơn đặc biệt là hai thuộc tính giúp ích rất nhiều. –

Các vấn đề liên quan