# vispy.visuals.collections.array_list module

An ArrayList is a strongly typed list whose type can be anything that can be interpreted as a numpy data type.

## Example

    >>> L = ArrayList( [[0], [1,2], [3,4,5], [6,7,8,9]] )
    >>> print L
    [ [0] [1 2] [3 4 5] [6 7 8 9] ]
    >>> print L.data
    [0 1 2 3 4 5 6 7 8 9]

You can add several items at once by specifying common or individual size: a single scalar means all items are the same size while a list of sizes is used to specify individual item sizes.

## Example

    >>> L = ArrayList( np.arange(10), [3,3,4])
    >>> print L
    [ [0 1 2] [3 4 5] [6 7 8 9] ]
    >>> print L.data
    [0 1 2 3 4 5 6 7 8 9]

class vispy.visuals.collections.array_list.ArrayList(data=None, itemsize=None, dtype=<class 'float'>, sizeable=True, writeable=True)

  Bases: `object`

  An ArrayList is a strongly typed list whose type can be anything that can be interpreted as a numpy data type.

  append(data, itemsize=None)

    Append data to the end.

    Parameters:
      data array_like

        An array, any object exposing the array interface, an object whose __array__ method returns an array, or any (nested) sequence.

      itemsize: int or 1-D array

        If itemsize is an integer, N, the array will be divided into elements of size N. If such partition is not possible, an error is raised.

        If itemsize is 1-D array, the array will be divided into elements whose successive sizes will be picked from itemsize. If the sum of itemsize values is different from array size, an error is raised.

  property data

    The array’s elements, in memory.

  property dtype

    Describes the format of the elements in the buffer.

  insert(index, data, itemsize=None)

    Insert data before index

    Parameters:
      index int

        Index before which data will be inserted.

      data array_like

        An array, any object exposing the array interface, an object whose __array__ method returns an array, or any (nested) sequence.

      itemsize: int or 1-D array

        If itemsize is an integer, N, the array will be divided into elements of size N. If such partition is not possible, an error is raised.

        If itemsize is 1-D array, the array will be divided into elements whose successive sizes will be picked from itemsize. If the sum of itemsize values is different from array size, an error is raised.

  property itemsize

    Individual item sizes

  reserve(capacity)

    Set current capacity of the underlying array

  property size

    Number of base elements, in memory.

previous

vispy.visuals.collections.agg_segment_collection module

next

vispy.visuals.collections.base_collection module