File tree Expand file tree Collapse file tree 1 file changed +4
-10
lines changed Expand file tree Collapse file tree 1 file changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -245,11 +245,8 @@ def set_segments(self, segments):
245
245
self ._segments3d_data [:, 3 ] = 1
246
246
247
247
# For coveniency, store a view of the array in the original shape
248
- cum_s = 0
249
- for s in self ._seg_sizes :
250
- self ._segments3d .append (
251
- self ._segments3d_data [cum_s :cum_s + s , :3 ])
252
- cum_s += s
248
+ self ._segments3d = np .split (self ._segments3d_data [:, :3 ],
249
+ np .cumsum (self ._seg_sizes ))
253
250
else :
254
251
self ._seg_sizes = np .array ([])
255
252
@@ -262,11 +259,8 @@ def do_3d_projection(self, renderer):
262
259
if len (self ._segments3d ) == 0 :
263
260
return 1e9
264
261
xys = proj3d .proj_transform_vec (self ._segments3d_data .T , renderer .M ).T
265
- segments_2d = []
266
- cum_s = 0
267
- for s in self ._seg_sizes :
268
- segments_2d .append (xys [cum_s :cum_s + s , :2 ])
269
- cum_s += s
262
+ segments_2d = np .split (xys [:, :2 ],
263
+ np .cumsum (self ._seg_sizes ))
270
264
LineCollection .set_segments (self , segments_2d )
271
265
minz = np .min (xys [:, 2 ])
272
266
return minz
You can’t perform that action at this time.
0 commit comments