| .. _arrays: |
| |
| ************* |
| Array objects |
| ************* |
| |
| .. currentmodule:: mxnet.np |
| |
| ``np`` provides an N-dimensional array type, the :ref:`ndarray |
| <arrays.ndarray>`, which describes a collection of "items" of the same |
| type. The items can be :ref:`indexed <arrays.indexing>` using for |
| example N integers. |
| |
| All ndarrays are :term:`homogenous`: every item takes up the same size |
| block of memory, and all blocks are interpreted in exactly the same |
| way. How each item in the array is to be interpreted is specified by a |
| separate :ref:`data-type object <arrays.dtypes>`, one of which is associated |
| with every array. In addition to basic types (integers, floats, |
| *etc.*), the data type objects can also represent data structures. |
| |
| An item extracted from an array, *e.g.*, by indexing, is represented |
| by a Python object whose type is one of the :ref:`array scalar types |
| <arrays.scalars>` built in NumPy. The array scalars allow easy manipulation |
| of also more complicated arrangements of data. |
| |
| .. note:: |
| |
| A major difference to ``numpy.ndarray`` is that ``mxnet.np.ndarray``'s scalar |
| is a 0-dim ndarray instead of a scalar object (``numpy.generic``). |
| |
| .. toctree:: |
| :maxdepth: 2 |
| |
| arrays.ndarray |
| arrays.scalars |
| arrays.dtypes |
| arrays.indexing |
| arrays.nditer |
| arrays.classes |
| maskedarray |
| arrays.interface |
| arrays.datetime |