torch.nanmedian
-
torch.nanmedian(input) → Tensor -
Возвращает медиану значений в
input, игнорируя значенияNaN.Эта функция идентична функции
torch.median(), когда вinputнет значенийNaN. Когда уinputесть одно или несколько значенийNaN,torch.median()всегда вернётNaN, в то время как эта функция вернёт медиану ненулевых элементов вinput.Если все элементы в
inputявляютсяNaN, то она также вернётNaN.- Параметры:
-
input (Tensor) – входной тензор.
Пример:
>>> 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.- Параметры:
- Ключевые аргументы:
-
out ((Tensor, Tensor), необязательно) – Первый тензор будет заполнен медианными значениями, а второй тензор, который должен иметь тип данных 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/1.13/generated/torch.nanmedian.html