An array is a data structure that allows a collections of elements to be stored with each element identified by at least one array index or key.
In a language like C or C++ these arrays are allocations of raw contiguous memory that will use the size of the items to advance a pointer to the memory offset where the items start. The simplicity of these arrays leads to many issues such as the object slicing problem.
In a language like ECMAscript an Array is actually stored internally as an object and lookups are often performed by a dictionary lookup based by some form of hash table.
You want to deal with bulk data from your Python program. You realise that looping over every cell of a huge array from your Python code would be silly. You also would like the convenience of many kinds of canned routine to transform your data easily and efficiently. Enter NumPy!Published on September 16th, 2018 by Nick Downing.