larray.IGroup.equals

IGroup.equals(self, other)

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
otherGroup

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