As you have seen in previous chapters, NumPy arrays make numerical computations efficient and its API is intuitive and easy to use. NumPy array are also core to other scientific libraries as many of them are built on top of NumPy arrays.
In order to write better and more efficient code, you need to understand the internals of data handling. A NumPy array and its metadata live in a data buffer, which is a dedicated block of memory with certain data items.