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.StridedArrayView4D class

Four-dimensional array view with stride information

See StridedArrayView1D for more information.

Methods

def broadcasted(self, dimension: int, size: int) -> StridedArrayView4D
Broadcast a dimension
def flipped(self, dimension: int) -> StridedArrayView4D
Flip a dimension
def slice_bit(self, index: int) -> StridedBitArrayView4D
Slice to a bit
def transposed(self, a: int, b: int) -> StridedArrayView4D
Transpose two dimensions

Special methods

def __buffer__(self, flags, /)
Return a buffer object that exposes the underlying memory of the object.
def __bytes__(self, /) -> bytes
Convert to bytes
def __getitem__(self, slice: slice) -> StridedArrayView4D
Slice the view
def __getitem__(self, i: int) -> StridedArrayView3D
Sub-view at given position
def __getitem__(self, i: tuple[int, int, int, int]) -> object
Value at given position
def __getitem__(self, slice: tuple[slice, slice, slice, slice]) -> StridedArrayView4D
Slice the view
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
def __release_buffer__(self, buffer, /)
Release the buffer object that exposes the underlying memory of the object.

Properties

dimensions: int get
Dimension count
format: str get
Format of each item
owner: object get
Memory owner object
size: tuple[int, int, int, int] get
View size in each dimension
stride: tuple[int, int, int, int] get
View stride in each dimension

Method documentation

def corrade.containers.StridedArrayView4D.broadcasted(self, dimension: int, size: int) -> StridedArrayView4D

Broadcast a dimension

Exceptions
IndexError If dimension is not 0, 1 2 or 3

def corrade.containers.StridedArrayView4D.flipped(self, dimension: int) -> StridedArrayView4D

Flip a dimension

Exceptions
IndexError If dimension is not 0, 1 2 or 3

def corrade.containers.StridedArrayView4D.transposed(self, a: int, b: int) -> StridedArrayView4D

Transpose two dimensions

Exceptions
IndexError If a or b is not 0, 1 2 or 3 or if they’re the same

def corrade.containers.StridedArrayView4D.__getitem__(self, i: tuple[int, int, int, int]) -> object

Value at given position

Exceptions
IndexError If i is out of range
NotImplementedError If the view was created from a buffer and format is not one of 'b', 'B', 'h', 'H', 'i', 'I', 'q', 'Q', 'f' or 'd'