Skip to content

Commit ab5b551

Browse files
committed
Correct quantile computation with np.quantile and toarray
1 parent efc1ac2 commit ab5b551

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

climada/hazard/forecast.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,12 @@ def quantile(self, q: float):
254254
HazardForecast
255255
A HazardForecast object with the quantile intensity and fraction.
256256
"""
257-
red_intensity = sparse.csr_matrix(self.intensity.todense().quantile(q, axis=0))
258-
red_fraction = sparse.csr_matrix(self.fraction.todense().quantile(q, axis=0))
257+
red_intensity = sparse.csr_matrix(
258+
np.quantile(self.intensity.toarray(), q, axis=0)
259+
)
260+
red_fraction = sparse.csr_matrix(
261+
np.quantile(self.fraction.toarray(), q, axis=0)
262+
)
259263
reduced_attrs = self._reduce_attrs(f"quantile_{q}")
260264
return HazardForecast(
261265
lead_time=reduced_attrs["lead_time"],

0 commit comments

Comments
 (0)