mirror of
https://github.com/enzet/map-machine.git
synced 2025-05-01 11:17:48 +02:00
26 lines
689 B
Python
26 lines
689 B
Python
class MinMax:
|
|
"""
|
|
Minimum and maximum.
|
|
"""
|
|
def __init__(self, min_=None, max_=None):
|
|
self.min_ = min_
|
|
self.max_ = max_
|
|
|
|
def update(self, value):
|
|
"""
|
|
Update minimum and maximum with new value.
|
|
"""
|
|
self.min_ = value if not self.min_ or value < self.min_ else self.min_
|
|
self.max_ = value if not self.max_ or value > self.max_ else self.max_
|
|
|
|
def delta(self):
|
|
"""
|
|
Difference between maximum and minimum.
|
|
"""
|
|
return self.max_ - self.min_
|
|
|
|
def center(self):
|
|
"""
|
|
Get middle point between minimum and maximum.
|
|
"""
|
|
return (self.min_ + self.max_) / 2
|