Size: a a a

ML Boot Camp Official

2020 March 05

ИБ

Иван Брагин in ML Boot Camp Official
Timur
или null coalescing
и то и это - признаки монады
источник

AT

Alexey Tikhonov in ML Boot Camp Official
Иван Брагин
Как в питоне нормально справляться с проблемой:
есть переменная котрая может быть None, используя эту переменную хочу получить новую которая None если первая None или при каких то граничных условиях и есть композиция таких функций.
Каждый раз писать if x is None return None????
например есть bbox который может быть None, вырезаю crop ,он будет none конда bbox None или очень маленький, далее загоняю в модель, выход будет None если crop None, далее объединяю модели и будет None сли хотя бы одна None... Как жить без монад?
Я подумал это Пепе написал 😂
источник

p

pepeground_bot in ML Boot Camp Official
написал я, скажем, такую функцию: def f(x): if x is. я про этот курс, если что он все кэширует? 😂.
источник

ИБ

Иван Брагин in ML Boot Camp Official
Timur
это как null propagation в c#?
какой то kotlin style, кто у кого стащил?))
источник

ИБ

Иван Брагин in ML Boot Camp Official
в питоне как то так можно нативными функциями обернуть?
источник

T

Timur in ML Boot Camp Official
c# понемногу пытается из функциональных языков сахар таскать, но я не знаю, зачем
источник

ИБ

Иван Брагин in ML Boot Camp Official
Даже без FP, просто хочется работать с объектами не думаю что они None. Если хотя бы один их них None, то результат None.
на stackoverflow предлагают try except😱
источник

SD

Stanislav Demchenko in ML Boot Camp Official
что тут за разговоры на эльфийском? вы еще пасты из R начните слать.
источник

MK

Mikhail Konyukhov in ML Boot Camp Official
скажи что-нибудь на датасайентистком?
источник

SF

Sergei Fironov in ML Boot Camp Official
Иван Брагин
Как в питоне нормально справляться с проблемой:
есть переменная котрая может быть None, используя эту переменную хочу получить новую которая None если первая None или при каких то граничных условиях и есть композиция таких функций.
Каждый раз писать if x is None return None????
например есть bbox который может быть None, вырезаю crop ,он будет none конда bbox None или очень маленький, далее загоняю в модель, выход будет None если crop None, далее объединяю модели и будет None сли хотя бы одна None... Как жить без монад?
это питон, да ) не так просто типы обернуть и даже если сделаешь, потеряешь в производительности
источник

IT

Ivan Tyamgin in ML Boot Camp Official
Stanislav Demchenko
что тут за разговоры на эльфийском? вы еще пасты из R начните слать.
токсик
источник

SF

Sergei Fironov in ML Boot Camp Official
Optional[some_type] есть как сигнатура, чтобы куски, где она прописана заворачивали подобным образом
источник

ИБ

Иван Брагин in ML Boot Camp Official
Sergei Fironov
Optional[some_type] есть как сигнатура, чтобы куски, где она прописана заворачивали подобным образом
ну это просто ограничение типа данных, функциональности у Opitonal никакой как я понял?
источник

SF

Sergei Fironov in ML Boot Camp Official
угу
источник

SF

Sergei Fironov in ML Boot Camp Official
после хаскеля питон тяжело заходил )
источник

ИБ

Иван Брагин in ML Boot Camp Official
Мда, зато в питоне есть ключевое слово lambda, прям FP язык...
источник

SF

Sergei Fironov in ML Boot Camp Official
да, можно писать комбинаторами
источник

SF

Sergei Fironov in ML Boot Camp Official
но алгебраических типов нету
источник

ИБ

Иван Брагин in ML Boot Camp Official
Ну мне FP не нужно, хочется хоть какое то решение этой простой проблемы
источник

SF

Sergei Fironov in ML Boot Camp Official
ну как хак можно юзать np.nan, он алгебраичный, если есть в выражении, то все оно np.nan
источник