torch.nanmedian¶
- torch.nanmedian(input) Tensor ¶
傳回
input
中數值的中位數,忽略NaN
值。此函數與
torch.median()
在input
中沒有NaN
值時完全相同。 當input
具有一個或多個NaN
值時,torch.median()
將始終返回NaN
,而此函數將返回input
中非NaN
元素的中位數。 如果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)
的 namedtuple,其中values
包含input
在維度dim
中每行的中位數,忽略NaN
值,而indices
包含在維度dim
中找到的中位數值的索引。當簡化的行中沒有
NaN
值時,此函數與torch.median()
完全相同。 當簡化的行具有一個或多個NaN
值時,torch.median()
將始終將其簡化為NaN
,而此函數將將其簡化為非NaN
元素的中位數。 如果簡化的行中的所有元素都是NaN
,那麼它也會被簡化為NaN
。範例
>>> 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]))