def _check_domain(self, value):
"""
checks if value fits into domain
:param value: point(s) where function shall be evaluated
:raises: ValueError if value not in domain
"""
in_domain = False
value = np.atleast_1d(value)
for interval in self.domain:
if all(value >= interval[0]) and all(value <= interval[1]):
in_domain = True
break
if not in_domain:
raise ValueError("Function evaluated outside its domain!")
评论列表
文章目录