Я работаю с большими разреженными матрицами в Python. Представление моей матрицы дает мне количество сохраненных элементов, например
<100000x100000 sparse matrix of type '<type 'numpy.float64'>'
with 1244024860 stored elements in Compressed Sparse Row format>
У меня такой вопрос: как мне заставить Python вернуть мне число 1244024860
? Я хочу использовать это число как приближение к числу ненулевых элементов (хотя некоторые из сохраненных элементы могут быть нулями).
Для меньших матриц я использовал метод sparese_mat.count_nonzero()
, но этот метод фактически выполняет вычисления (я полагаю, что он проверяет, что хранимые элементы действительно отличаются от нуля), и поэтому он очень неэффективен для моей большой матрицы.