IntervalProd.insert¶
- IntervalProd.insert(index, *intvs)[source]¶
Return a copy with
intvsinserted beforeindex.The given interval products are inserted (as a block) into
self, yielding a new interval product whose number of dimensions is the sum of the numbers of dimensions of all involved interval products. Note that no changes are made in-place.- Parameters:
- indexint
Index of the dimension before which
otheris to be inserted. Must fulfill-ndim <= index <= ndim. Negative indices count backwards fromself.ndim.- intv1, ..., intvN
IntervalProd Interval products to be inserted into
self.
- Returns:
- newintvp
IntervalProd The enlarged interval product.
- newintvp
Examples
>>> intv = IntervalProd([-1, 2], [-0.5, 3]) >>> intv2 = IntervalProd(0, 1) >>> intv.insert(0, intv2) IntervalProd([ 0., -1., 2.], [ 1. , -0.5, 3. ]) >>> intv.insert(-1, intv2) IntervalProd([-1., 0., 2.], [-0.5, 1. , 3. ]) >>> intv.insert(1, intv2, intv2) IntervalProd([-1., 0., 0., 2.], [-0.5, 1. , 1. , 3. ])