File tree Expand file tree Collapse file tree 1 file changed +7
-15
lines changed
Filter options
Expand file tree Collapse file tree 1 file changed +7
-15
lines changed
Original file line number Diff line number Diff line change @@ -1114,22 +1114,14 @@ def _make_paths_from_contour_generator(self):
1114
1114
"""Compute ``paths`` using C extension."""
1115
1115
if self ._paths is not None :
1116
1116
return self ._paths
1117
- paths = []
1117
+ cg = self . _contour_generator
1118
1118
empty_path = Path (np .empty ((0 , 2 )))
1119
- if self .filled :
1120
- lowers , uppers = self ._get_lowers_and_uppers ()
1121
- for level , level_upper in zip (lowers , uppers ):
1122
- vertices , kinds = \
1123
- self ._contour_generator .create_filled_contour (
1124
- level , level_upper )
1125
- paths .append (Path (np .concatenate (vertices ), np .concatenate (kinds ))
1126
- if len (vertices ) else empty_path )
1127
- else :
1128
- for level in self .levels :
1129
- vertices , kinds = self ._contour_generator .create_contour (level )
1130
- paths .append (Path (np .concatenate (vertices ), np .concatenate (kinds ))
1131
- if len (vertices ) else empty_path )
1132
- return paths
1119
+ vertices_and_codes = (
1120
+ map (cg .create_filled_contour , * self ._get_lowers_and_uppers ())
1121
+ if self .filled else
1122
+ map (cg .create_contour , self .levels ))
1123
+ return [Path (np .concatenate (vs ), np .concatenate (cs )) if len (vs ) else empty_path
1124
+ for vs , cs in vertices_and_codes ]
1133
1125
1134
1126
def _get_lowers_and_uppers (self ):
1135
1127
"""
You can’t perform that action at this time.
0 commit comments