torch.nanmedian
-
torch.nanmedian(input) → Tensor -
Возвращает медиану значений в
input, игнорируя значенияNaN.Эта функция идентична
torch.median(), когда вinputнет значенийNaN. Когдаinputсодержит одно или несколько значенийNaN,torch.median()всегда возвращаетNaN, а эта функция возвращает медиану элементов, отличных отNaNвinput. Если все элементы вinputявляютсяNaN, то она также возвращаетNaN.- Параметры
-
input (Тензор) – входной тензор.
Пример:
>>> a = torch.tensor([1, float('nan'), 3, 2]) >>> a.median() tensor(nan) >>> a.nanmedian() tensor(2.)- torch.nanmedian(input, dim=-1, keepdim=False, *, out=None)
Возвращает кортеж имен
(values, indices), гдеvaluesсодержит медиану каждой строкиinputпо измерениюdim, игнорируя значенияNaN, аindicesсодержит индекс медианных значений, найденных в измеренииdim.Эта функция идентична
torch.median(), когда в уменьшенной строке нет значенийNaN. Когда уменьшенная строка содержит одно или несколько значенийNaN,torch.median()всегда уменьшит ее доNaN, а эта функция уменьшит ее до медианы элементов, отличных отNaN. Если все элементы в уменьшенной строке являютсяNaN, то она также будет уменьшена доNaN.- Параметры
- Аргументы ключевого слова
-
out ((Тензор, Тензор), необязательно) – Первый тензор будет заполнен медианными значениями, а второй тензор, который должен иметь тип данных long, значениями индексов в измерении
diminput.
Пример:
>>> a = torch.tensor([[2, 3, 1], [float('nan'), 1, float('nan')]]) >>> a tensor([[2., 3., 1.], [nan, 1., nan]]) >>> a.median(0) torch.return_types.median(values=tensor([nan, 1., nan]), indices=tensor([1, 1, 1])) >>> a.nanmedian(0) torch.return_types.nanmedian(values=tensor([2., 1., 1.]), indices=tensor([0, 1, 0]))
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.nanmedian.html