Size: a a a

2021 June 11

AO

Andrew Onfire in Moscow Python
точно, там Матумба теперь
источник

АА

Артем Анистратов... in Moscow Python
Ребят, всем привет! Начинаю погружаться в питон. Могли бы вы помочь?
Пытаюсь реализовать многопоточность. Однако в той реализации, что я нашел необходимо передавать map(arr, func). И в случае с функцией которая принимает на вход только массив, все работает, однако если мне нужно передать в функция не только массив но и константу, падает ошибка аля "функция принимает 2 аргумента один дан". Пробовал передавать так map(arr, func(const, arr)), но складывается впечатление, что в данном случае много потоков обрабатывают одновременно один и тот же массив, а не части этого массива.
Собственно вопрос, как можно реализовать многопоточность  с Threading, для обработки одного массива в несколько потоков? Сами операции не cpu/ram intensive
источник

НХ

Наиль Хайруллин... in Moscow Python
есть functools partial, который сделает тебе map(arr, func(const, arr)) правильно
источник

АА

Артем Анистратов... in Moscow Python
Понял, буду пробовать.
источник

M

Maxim in Moscow Python
Если вдруг кто хочет поиграть в датасаентиста появился крутой датасет
источник

M

Maxim in Moscow Python
На сайте velostat.ru появилась незаметная, но очень важная кнопка -  теперь данные по загрузкам станций московского велопроката можно выгрузить себе для анализа (разбивка с начала сезона по часам).

У нас все еще серьезные (в 15%) расхождение со статистикой публикуемой самим велобайком. Возможные причины:
1) В случае недоступности прокатов мы не регистриуем данные, возможно коллеги вносят поездки в это время вручную
2) Велобайк учитывает технические поездки в рамках ребалансировки, привоза вело из мастерских и так далее
3) Учитываются поездки с нулевой длинной или нулевым временем проката - таких почти 100 тысяч в месяц

Надеюсь выгрузка будет вам полезна и мы увидим много дипломных и не только работ на эту тему. Городу не хватает хороших исследований.
источник

ea

emil agam in Moscow Python
у этого велопроката невероятно плохой эксприенс
источник

ea

emil agam in Moscow Python
пробовали там взять? они смски шлют
источник

ea

emil agam in Moscow Python
почему нет как с самокатами, приложил палец и поехал
источник

N

Nikolay in Moscow Python
есть удобные обертки в concurrent.futures, там гораздо более вменяемый API, чем в threading. Но ты уверен, что будет профит от многопоточности на такой задаче?
источник

ea

emil agam in Moscow Python
так gil все равно не даст потокам работать одновременно или я глубоко ошибаюсь
источник

N

Nikolay in Moscow Python
все верно, не даст. Разве что эта самая обработка в потоках сделана на внешней сишной либе
источник

ea

emil agam in Moscow Python
вообще надо разбить массив на блоки сначала и отдавать потоку отдельный блок
источник

ea

emil agam in Moscow Python
так чтоб они не пересекались естественно
источник

ea

emil agam in Moscow Python
но и гил можно отключить
источник

ea

emil agam in Moscow Python
а я вот кст у меня вопрос крутится в голове, если я запущу два файла, тип python file1.py и python file2.py то будет один процесс с двумя потоками интерпретатора или это два разных процесса?
источник

N

Nikolay in Moscow Python
как?)
источник

N

Nikolay in Moscow Python
два разных процесса, очевидно
источник

ea

emil agam in Moscow Python
понятия не имею, об этом говорил Петров тут
https://www.youtube.com/watch?v=AWX4JnAnjBE&t=2775s&ab_channel=MoscowPythonMoscowPython
источник

ea

emil agam in Moscow Python
он не говорил как, сказал что можно)
источник