torch.nanquantile
-
torch.nanquantile(input, q, dim=None, keepdim=False, *, interpolation='linear', out=None) → Tensor -
Это вариант
torch.quantile(), который «игнорирует» значенияNaN, вычисляя квантильq, как если бы значенияNaNвinputне существовали. Если все значения в сокращаемой строке —NaN, квантиль для этого сокращения будетNaN. См. документацию дляtorch.quantile().- Параметры:
-
- input (Tensor) – входной тензор.
- q (float или Tensor) – скаляр или одномерный тензор значений квантилей в диапазоне [0, 1]
-
dim (int, необязательно) – размерность для сокращения. Если
None, сокращаются все размерности. -
keepdim (bool, необязательно) – сохраняются ли
dimвыходного тензора. Значение по умолчанию:False.
- Именованные аргументы:
Пример:
>>> t = torch.tensor([float('nan'), 1, 2]) >>> t.quantile(0.5) tensor(nan) >>> t.nanquantile(0.5) tensor(1.5000) >>> t = torch.tensor([[float('nan'), float('nan')], [1, 2]]) >>> t tensor([[nan, nan], [1., 2.]]) >>> t.nanquantile(0.5, dim=0) tensor([1., 2.]) >>> t.nanquantile(0.5, dim=1) tensor([ nan, 1.5000])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nanquantile.html