torch.nanmedian
-
torch.nanmedian(input) → Tensor -
Возвращает медиану значений в
input, игнорируя значенияNaN.Эта функция идентична
torch.median(), если вinputнет значенийNaN. Если вinputесть одно или несколько значенийNaN, функцияtorch.median()всегда возвращаетNaN, тогда как эта функция возвращает медиану элементов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, она также будет сокращена доNaN.- Параметры:
- Аргументы ключевых слов:
-
out ((Tensor, Tensor), optional) – В первый тензор будут записаны медианные значения, а во второй тензор, dtype которого должен быть равен long, — их индексы по размерности
dimтензораinput.
Пример:
>>> 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]))
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nanmedian.html