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)