4

Предположим, что я использую массивы numpy (например, numpy.ndarray) для хранения больших разреженных матриц (т. Е. Большая часть записей равна 0): действительно ли нулевые записи занимают память? Поддерживает ли numpy разреженные массивы, и если да, то какой storage format?Нулевые записи в numpy.array занимают память?

ответ

5

Я думаю, что то, что вы действительно ищете, - это scipy редкий модуль, который поддерживает несколько форматов.

SciPy SPARSE ДОКУМЕНТАЦИЯ http://docs.scipy.org/doc/scipy/reference/sparse.html

Ссылка StackOverflow ниже дает большой пример использования SciPy разреженных матриц, а также. Scipy sparse... arrays?

3

Действительно ли нулевые записи занимают память?

С ndarray, они делают.

Существуют, однако, отдельные классы в SciPy, которые поддерживают множество разреженных форматов хранения. См. the documentation.

+0

Так разреженные матрицы находятся только в SciPy, а не в чистом виде? – clstaudt

+3

Правильно, только в скудных. –

Смежные вопросы