Недавно я изучал многопроцессорную обработку Python и столкнулся с препятствием. У меня есть большой разреженный массив SciPy (формат CSC), который мне нужно разделить в формате только для чтения между 5 рабочими процессами. Я прочитал это и this (numpy-shared), но, похоже, это только для плотных типов.
Как бы я мог поделиться scipy.sparse.csc_matrix() без копирования (или с минимальным копированием) между 5 многопроцессорными объектами Process? Кажется, что даже метод numpy-shared требует копирования всего массива, и даже тогда я не могу просто преобразовать scipy.sparse в mp.Array(). Может ли кто-нибудь помочь указать мне правильное направление?
Спасибо!