Welcome to Python-flavored Magnum! Please note that, while already being rather stable, this functionality is still considered experimental and some APIs might get changed without preserving full backwards compatibility.

corrade.containers.StridedArrayView1D class

One-dimensional array view with stride information


Provides one-dimensional read-only view on a memory range with custom stride values. See StridedArrayView2D, StridedArrayView3D, MutableStridedArrayView1D and others for multi-dimensional and mutable equivalents.

Comparison to Python’s memoryview

The StridedArrayView1D and its multi-dimensional variants are equivalent to any memoryview, but additionally supporting multi-dimensional slicing as well (which raises NotImplementedError in Py3.7 memoryview).

Special methods

def __bytes__(self, /) -> bytes
Convert to bytes
def __getitem__(self, arg0: slice, /) -> StridedArrayView1D
Slice the view
def __getitem__(self, arg0: int, /) -> str
Value at given position
def __init__(self, /) -> None
Default constructor
def __init__(self, arg0: buffer, /) -> None
Construct from a buffer
def __len__(self, /) -> int
View size in the top-level dimension


dimensions: int get
Dimension count
owner: object get
Memory owner object
size: typing.Tuple[int] get
View size in each dimension
stride: typing.Tuple[int] get
View stride in each dimension