larray.Session.element_equals

Session.element_equals(self, other)[source]

Test if each element (group, axis and array) of the current session equals the corresponding element of another session.

For arrays, it is equivalent to apply LArray.equals() with flag nans_equal=True to all arrays from two sessions.

Parameters
otherSession

Session to compare with.

Returns
Boolean LArray

See also

Session.equals

Notes

Metadata is ignored.

Examples

>>> a = Axis('a=a0..a2')
>>> a01 = a['a0,a1'] >> 'a01'
>>> s1 = Session([('a', a), ('a01', a01), ('arr1', ndtest(2)), ('arr2', ndtest((2, 2)))])
>>> s2 = Session([('a', a), ('a01', a01), ('arr1', ndtest(2)), ('arr2', ndtest((2, 2)))])

Identical sessions

>>> s1.element_equals(s2)
name     a   a01  arr1  arr2
      True  True  True  True

Different value(s) between two arrays

>>> s2.arr1['a1'] = 0
>>> s1.element_equals(s2)
name     a   a01   arr1  arr2
      True  True  False  True

Different label(s)

>>> s2.arr2 = ndtest("b=b0,b1; a=a0,a1")
>>> s2.a = Axis('a=a0,a1')
>>> s1.element_equals(s2)
name      a   a01   arr1   arr2
      False  True  False  False

Extra/missing objects

>>> s2.arr3 = ndtest((3, 3))
>>> del s2.a
>>> s1.element_equals(s2)
name      a   a01   arr1   arr2   arr3
      False  True  False  False  False