marray

class minkit.marray(array, dtype, length=None, backend=None)[source]

Bases: object

Wrapper over the arrays to do operations in CPU or GPU devices.

Parameters

Attributes Summary

aop

Associated object to do array operations.

backend

Backend interface.

dtype

Data type.

length

Length as a numpy.int32 instance.

shape

Shape of the array.

ua

Underlying array.

Methods Summary

as_ndarray()

Return the underlying array as a numpy.ndarray instance.

copy()

Copy this array.

from_ndarray(a, backend)

Create this class from a numpy.ndarray instance.

get(i)

Get an element of the array.

to_backend(backend)

Send the array to the given backend.

Attributes Documentation

aop

Associated object to do array operations.

backend

Backend interface.

dtype

Data type.

length

Length as a numpy.int32 instance.

shape

Shape of the array.

ua

Underlying array.

Methods Documentation

as_ndarray()[source]

Return the underlying array as a numpy.ndarray instance. If the underlying array is already of this type, no copy is done.

Returns

underlying array as a numpy.ndarray.

Return type

numpy.ndarray

copy()[source]

Copy this array.

Returns

Copy of this array.

classmethod from_ndarray(a, backend)[source]

Create this class from a numpy.ndarray instance.

Parameters
Returns

Newly created array.

get(i)[source]

Get an element of the array. The output type depends on the type of array.

Parameters

i (int) – index.

Returns

value at the given index.

Return type

float, int or bool

to_backend(backend)[source]

Send the array to the given backend.

Parameters

backend (Backend) – backend where to transfer the array.

Returns

this array on a new backend.

Return type

marray