| 554 | self.check_funs(nanops.nanargmin, func, skipna, allow_obj=False) |
| 555 | |
| 556 | def _skew_kurt_wrap(self, values, axis=None, func=None): |
| 557 | if not isinstance(values.dtype.type, np.floating): |
| 558 | values = values.astype("f8") |
| 559 | result = func(values, axis=axis, bias=False) |
| 560 | # fix for handling cases where all elements in an axis are the same |
| 561 | if isinstance(result, np.ndarray): |
| 562 | result[np.max(values, axis=axis) == np.min(values, axis=axis)] = 0 |
| 563 | return result |
| 564 | elif np.max(values) == np.min(values): |
| 565 | return 0.0 |
| 566 | return result |
| 567 | |
| 568 | def test_nanskew(self, skipna): |
| 569 | sp_stats = pytest.importorskip("scipy.stats") |