def knots(self, direction=None, with_multiplicities=False):
""" Return knots vector
If `direction` is given, returns the knots in that direction, as a
list. If it is not given, returns the knots of all directions, as a
tuple.
:param int direction: Direction in which to get the knots.
:param bool with_multiplicities: If true, return knots with
multiplicities (i.e. repeated).
:raises ValueError: For invalid direction
"""
getter = attrgetter('knots') if with_multiplicities else methodcaller('knot_spans')
if direction is None:
return tuple(getter(b) for b in self.bases)
direction = check_direction(direction, self.pardim)
return getter(self.bases[direction])
评论列表
文章目录