larray.LGroup.equals

LGroup.equals(other) → bool

Checks if this group is equal to another group. Two groups are equal if they have the same group and axis names and correspond to the same labels.

Parameters:
other : Group

Group to compare with.

Returns:
bool

True if the other group is equal to this group, False otherwise.

Examples

>>> from larray import Axis
>>> a = Axis('a=a0..a3')
>>> a02 = a['a0:a2'] >> 'group_a'

Same group names, axis names and labels

>>> a02.equals(a02)
True

Different group names (one is None)

>>> a02.equals(a['a0:a2'])
False

Different axis name

>>> other_axis = a.rename('other_name')
>>> a02.equals(other_axis['a0:a2'] >> 'group_a')
False

Different labels

>>> a02.equals(a['a1:a3'] >> 'group_a')
False

Mixing slice and list groups

>>> a['a0:a2'].equals(a['a0,a1,a2'])
True

Mixing LGroup and IGroup

>>> a['a0:a2'].equals(a.i[0:3])
True