@@ -317,6 +317,13 @@ def column_labels(self):
317317 self ._column_order_signed_indexes
318318 ]
319319
320+ @lazyproperty
321+ def column_numeric_ranges (self ):
322+ """List of ranges or none for each column."""
323+ dim = self ._dimensions [1 ]
324+ numeric_ranges = dim .numeric_ranges + len (dim .subtotals ) * (None ,)
325+ return [numeric_ranges [i ] for i in self ._row_order_signed_indexes ]
326+
320327 def column_order (self , format = ORDER_FORMAT .SIGNED_INDEXES ):
321328 """1D np.int64 ndarray of idx for each assembled column of matrix.
322329
@@ -1144,6 +1151,13 @@ def row_labels(self):
11441151 self ._row_order_signed_indexes
11451152 ]
11461153
1154+ @lazyproperty
1155+ def row_numeric_ranges (self ):
1156+ """List of numeric ranges or None for each row."""
1157+ dim = self ._dimensions [0 ]
1158+ numeric_ranges = dim .numeric_ranges + len (dim .subtotals ) * (None ,)
1159+ return [numeric_ranges [i ] for i in self ._row_order_signed_indexes ]
1160+
11471161 def row_order (self , format = ORDER_FORMAT .SIGNED_INDEXES ):
11481162 """1D np.int64 ndarray of idx for each assembled row of matrix.
11491163
@@ -2208,6 +2222,14 @@ def row_labels(self):
22082222 self ._rows_dimension .element_labels + self ._rows_dimension .subtotal_labels
22092223 )[self ._row_order_signed_indexes ]
22102224
2225+ @lazyproperty
2226+ def row_numeric_ranges (self ):
2227+ """List of numeric ranges or None for each row."""
2228+ numeric_ranges = self ._rows_dimension .numeric_ranges + len (
2229+ self ._rows_dimension .subtotals
2230+ ) * (None ,)
2231+ return [numeric_ranges [i ] for i in self ._row_order_signed_indexes ]
2232+
22112233 def row_order (self , format = ORDER_FORMAT .SIGNED_INDEXES ):
22122234 """1D np.int64 ndarray of idx for each assembled row of stripe.
22132235
0 commit comments