Comparison Operators#
Samples Lesser Than#
You can compare each signal sample to be less than the corresponding element
in another Trace
or Iterable
, or to an int
or float
number with the <
operator or by calling the method less()
.
A new Trace
instance labeled with the performed transformation
'lt'
is returned.
>>> # compare trace samples
>>> Trace('Signal1', [1, 2, 3, 4, 5]) < Trace('Signal2', [3, 3, 3, 3, 3])
Trace(label='Signal1:lt', samples=[1, 1, 0, 0, 0])
>>> Trace('Signal1', [1, 2, 3, 4, 5]).less(Trace('Signal2', [3, 3, 3, 3, 3]))
Trace(label='Signal1:lt', samples=[1, 1, 0, 0, 0])
>>> # compare trace samples with iterable items
>>> Trace('Signal', [1, 2, 3, 4, 5]) < [3, 3, 3, 3, 3]
Trace(label='Signal:lt', samples=[1, 1, 0, 0, 0])
>>> Trace('Signal', [1, 2, 3, 4, 5]).less([3, 3, 3, 3, 3])
Trace(label='Signal:lt', samples=[1, 1, 0, 0, 0])
>>> # compare trace samples with a number
>>> Trace('Signal', [1, 2, 3, 4, 5]) < 3
Trace(label='Signal:lt', samples=[1, 1, 0, 0, 0])
>>> Trace('Signal', [1, 2, 3, 4, 5]).less(3)
Trace(label='Signal:lt', samples=[1, 1, 0, 0, 0])
Note
An iterable should have at least the same length as the signal
samples
, otherwise only a subset of the signal
samples
is returned!
(Source code, html)
Samples Less Than or Equal to#
You can compare each signal sample to be less than or equal to the corresponding
element in another Trace
or Iterable
, or to an int
or
float
number with the <=
operator or by calling the method
less_equal()
.
A new Trace
instance labeled with the performed transformation
'le'
is returned.
>>> # compare trace samples
>>> Trace('Signal1', [1, 2, 3, 4, 5]) <= Trace('Signal2', [3, 3, 3, 3, 3])
Trace(label='Signal1:le', samples=[1, 1, 1, 0, 0])
>>> Trace('Signal1', [1, 2, 3, 4, 5]).less_equal(Trace('Signal2', [3, 3, 3, 3, 3]))
Trace(label='Signal1:le', samples=[1, 1, 1, 0, 0])
>>> # compare trace samples with iterable items
>>> Trace('Signal', [1, 2, 3, 4, 5]) <= [3, 3, 3, 3, 3]
Trace(label='Signal:le', samples=[1, 1, 1, 0, 0])
>>> Trace('Signal', [1, 2, 3, 4, 5]).less_equal([3, 3, 3, 3, 3])
Trace(label='Signal:le', samples=[1, 1, 1, 0, 0])
>>> # compare trace samples with a number
>>> Trace('Signal', [1, 2, 3, 4, 5]) <= 3
Trace(label='Signal:le', samples=[1, 1, 1, 0, 0])
>>> Trace('Signal', [1, 2, 3, 4, 5]).less_equal(3)
Trace(label='Signal:le', samples=[1, 1, 1, 0, 0])
Note
An iterable should have at least the same length as the signal
samples
, otherwise only a subset of the signal
samples
is returned!
(Source code, html)
Samples Equal to#
You can compare each signal sample to be equal to the corresponding element
in another Trace
or Iterable
, or to an int
or float
number with the ==
operator or by calling the method equal()
.
A new Trace
instance labeled with the performed transformation
'eq'
is returned.
>>> # compare trace samples
>>> Trace('Signal1', [1, 2, 3, 4, 5]) == Trace('Signal2', [3, 3, 3, 3, 3])
Trace(label='Signal1:eq', samples=[0, 0, 1, 0, 0])
>>> Trace('Signal1', [1, 2, 3, 4, 5]).equal(Trace('Signal2', [3, 3, 3, 3, 3]))
Trace(label='Signal1:eq', samples=[0, 0, 1, 0, 0])
>>> # compare trace samples with iterable items
>>> Trace('Signal', [1, 2, 3, 4, 5]) == [3, 3, 3, 3, 3]
Trace(label='Signal:eq', samples=[0, 0, 1, 0, 0])
>>> Trace('Signal', [1, 2, 3, 4, 5]).equal([3, 3, 3, 3, 3])
Trace(label='Signal:eq', samples=[0, 0, 1, 0, 0])
>>> # compare trace samples with a number
>>> Trace('Signal', [1, 2, 3, 4, 5]) == 3
Trace(label='Signal:eq', samples=[0, 0, 1, 0, 0])
>>> Trace('Signal', [1, 2, 3, 4, 5]).equal(3)
Trace(label='Signal:eq', samples=[0, 0, 1, 0, 0])
Note
An iterable should have at least the same length as the signal
samples
, otherwise only a subset of the signal
samples
is returned!
(Source code, html)
Samples Not Equal to#
You can compare each signal sample to be not equal to the corresponding element
in another Trace
or Iterable
, or to an int
or float
number with the !=
operator or by calling the method not_equal()
.
A new Trace
instance labeled with the performed transformation
'ne'
is returned.
>>> # compare trace samples
>>> Trace('Signal1', [1, 2, 3, 4, 5]) != Trace('Signal2', [3, 3, 3, 3, 3])
Trace(label='Signal1:ne', samples=[1, 1, 0, 1, 1])
>>> Trace('Signal1', [1, 2, 3, 4, 5]).not_equal(Trace('Signal2', [3, 3, 3, 3, 3]))
Trace(label='Signal1:ne', samples=[1, 1, 0, 1, 1])
>>> # compare trace samples with iterable items
>>> Trace('Signal', [1, 2, 3, 4, 5]) != [3, 3, 3, 3, 3]
Trace(label='Signal:ne', samples=[1, 1, 0, 1, 1])
>>> Trace('Signal', [1, 2, 3, 4, 5]).not_equal([3, 3, 3, 3, 3])
Trace(label='Signal:ne', samples=[1, 1, 0, 1, 1])
>>> # compare trace samples with a number
>>> Trace('Signal', [1, 2, 3, 4, 5]) != 3
Trace(label='Signal:ne', samples=[1, 1, 0, 1, 1])
>>> Trace('Signal', [1, 2, 3, 4, 5]).not_equal(3)
Trace(label='Signal:ne', samples=[1, 1, 0, 1, 1])
Note
An iterable should have at least the same length as the signal
samples
, otherwise only a subset of the signal
samples
is returned!
(Source code, html)
Samples Greater or Equal to#
You can compare each signal sample to be greater than or equal to the corresponding
element in another Trace
or Iterable
, or to an int
or
float
number with the >=
operator or by calling the method
greater_equal()
.
A new Trace
instance labeled with the performed transformation
'ge'
is returned.
>>> # compare trace samples
>>> Trace('Signal1', [1, 2, 3, 4, 5]) >= Trace('Signal2', [3, 3, 3, 3, 3])
Trace(label='Signal1:ge', samples=[0, 0, 1, 1, 1])
>>> Trace('Signal1', [1, 2, 3, 4, 5]).greater_equal(Trace('Signal2', [3, 3, 3, 3, 3]))
Trace(label='Signal1:ge', samples=[0, 0, 1, 1, 1])
>>> # compare trace samples with iterable items
>>> Trace('Signal', [1, 2, 3, 4, 5]) >= [3, 3, 3, 3, 3]
Trace(label='Signal:ge', samples=[0, 0, 1, 1, 1])
>>> Trace('Signal', [1, 2, 3, 4, 5]).greater_equal([3, 3, 3, 3, 3])
Trace(label='Signal:ge', samples=[0, 0, 1, 1, 1])
>>> # compare trace samples with a number
>>> Trace('Signal', [1, 2, 3, 4, 5]) >= 3
Trace(label='Signal:ge', samples=[0, 0, 1, 1, 1])
>>> Trace('Signal', [1, 2, 3, 4, 5]).greater_equal(3)
Trace(label='Signal:ge', samples=[0, 0, 1, 1, 1])
Note
An iterable should have at least the same length as the signal
samples
, otherwise only a subset of the signal
samples
is returned!
(Source code, html)
Samples Greater Than#
You can compare each signal sample to be greater than the corresponding element
in another Trace
or Iterable
, or to an int
or float
number with the >
operator or by calling the method greater()
.
A new Trace
instance labeled with the performed transformation
'gt'
is returned.
>>> # compare trace samples
>>> Trace('Signal1', [1, 2, 3, 4, 5]) > Trace('Signal2', [3, 3, 3, 3, 3])
Trace(label='Signal1:gt', samples=[0, 0, 0, 1, 1])
>>> Trace('Signal1', [1, 2, 3, 4, 5]).greater(Trace('Signal2', [3, 3, 3, 3, 3]))
Trace(label='Signal1:gt', samples=[0, 0, 0, 1, 1])
>>> # compare trace samples with iterable items
>>> Trace('Signal', [1, 2, 3, 4, 5]) > [3, 3, 3, 3, 3]
Trace(label='Signal:gt', samples=[0, 0, 0, 1, 1])
>>> Trace('Signal', [1, 2, 3, 4, 5]).greater([3, 3, 3, 3, 3])
Trace(label='Signal:gt', samples=[0, 0, 0, 1, 1])
>>> # compare trace samples with a number
>>> Trace('Signal', [1, 2, 3, 4, 5]) > 3
Trace(label='Signal:gt', samples=[0, 0, 0, 1, 1])
>>> Trace('Signal', [1, 2, 3, 4, 5]).greater(3)
Trace(label='Signal:gt', samples=[0, 0, 0, 1, 1])
Note
An iterable should have at least the same length as the signal
samples
, otherwise only a subset of the signal
samples
is returned!
(Source code, html)