演算子でCUDA Thrust の包括的スキャンを使用することによりmax
、欠損値を前の非欠損値 (左側の最後の非欠損値) で埋めることができます。
しかし、次の非欠損値 (右側) を使用して埋める方法は? したがって、たとえば、0
欠損値マーカーとして次のように使用します。
Input: [0 1 0 0 4 0 6 0]
Fill missing from left: [0 1 1 1 4 4 6 6]
Fill missing from right: [0 1 4 4 4 6 6 6] <- want
(最後の要素が欠落している場合は、左から最後の s を埋めることに戻ることに注意してください0
。)
逆に包括的なスキャンを試みましたが、期待どおり[0 6 6 6 6 6 6 6]
でmax
はありませんでした。
どうもありがとう。