cfdm.Array


class cfdm.Array(**kwargs)[source]

Bases: cfdm.data.mixin.arraymixin.ArrayMixin, cfdm.core.data.abstract.array.Array

Abstract base class for a container of an underlying array.

The form of the array is defined by the initialization parameters of a subclass.

New in version (cfdm): 1.7.0

Initialization

Parameters
kwargs: optional

Named parameters and their values that define the array.

Inspection

Attributes

array

Return an independent numpy array containing the data.

dtype

Data-type of the data elements.

ndim

Number of array dimensions

shape

Tuple of array dimension sizes.

size

Number of elements in the array.

Compression

Methods

get_compression_type

The type of compression that has been applied to the underlying array.

Miscellaneous

Methods

copy

Return a deep copy of the array.

get_subspace

Return a subspace, defined by indices, of a numpy array.

Special

Methods

__array__

The numpy array interface.

__deepcopy__

Called by the copy.deepcopy function.

__getitem__

Return a subspace as an independent numpy array.

__repr__

Called by the repr built-in function.

__str__

Called by the str built-in function.

Docstring substitutions

Methods

_docstring_special_substitutions

Return the special docstring substitutions.

_docstring_substitutions

Return the docstring substitutions that apply to methods of the given class.

_docstring_package_depth

Return the package depth, N, for {{package}} docstring substitutions for the given class.

_docstring_method_exclusions

Return the names of methods to exclude from docstring substitutions for the given class.