Скажем, у меня огромная матрица numbox A занимает десятки гигабайт. Для выделения этой памяти требуется немалый промежуток времени.Загрузка разреженной матрицы Scipy в существующую матрицу с плотной матрицей
Предположим, у меня также есть коллекция scipy разреженных матриц с теми же размерами, что и матрица numpy. Иногда я хочу преобразовать одну из этих разреженных матриц в плотную матрицу для выполнения некоторых векторизованных операций.
Могу ли я загрузить одну из этих разреженных матриц в A вместо того, чтобы перераспределять пространство каждый раз, когда я хочу преобразовать разреженную матрицу в плотную матрицу? Метод .toarray(), который доступен на scipy разреженных матрицах, похоже, не принимает необязательный аргумент массивного массива, но, возможно, есть и другой способ сделать это.
It Tu что быстрее преобразовать каждый разреженный массив в плотный массив (что связано с распределением большого количества памяти каждый раз), чем перебирать все элементы разреженного массива и загружать элементы в предопределенный плотный массив. Я не пытался написать расширение C. – conradlee