Convert a timedelta object to a float, possibly at a loss of resolution.
(array, datetime_unit)
| 743 | |
| 744 | |
| 745 | def py_timedelta_to_float(array, datetime_unit): |
| 746 | """Convert a timedelta object to a float, possibly at a loss of resolution.""" |
| 747 | array = asarray(array) |
| 748 | if is_duck_dask_array(array): |
| 749 | array = array.map_blocks( |
| 750 | _timedelta_to_seconds, meta=np.array([], dtype=np.float64) |
| 751 | ) |
| 752 | else: |
| 753 | array = _timedelta_to_seconds(array) |
| 754 | conversion_factor = np.timedelta64(1, "us") / np.timedelta64(1, datetime_unit) |
| 755 | return conversion_factor * array |
| 756 | |
| 757 | |
| 758 | def mean(array, axis=None, skipna=None, **kwargs): |
searching dependent graphs…