Вариант метода Сирка, который я предпочитаю:
OddOnly[s_Symbol] :=
Composition[If[OddQ@#, #, ##&[]] &, s]
Это автоматически удаляет результаты, которые не являются нечетными, и применяется к самой функции, что я считаю более удобным.
Примеры:
OddOnly[Sin] /@ {2, Pi, Pi/2}
(* Out[]= {1} *)
Array[OddOnly[Binomial], {5, 5}]
(* Out[]= {{1}, {1}, {3, 3, 1}, {1}, {5, 5, 1}} *)