2010-04-04 3 views
1

Существует нецифровый() метод для csr_matrix библиотеки scipy, однако попытка использовать эту функцию для csr-матриц приводит к ошибке, согласно руководству, которое должно возвращать кортеж со строкой и массивы colum. Любые идеи по этой проблеме?nonzeros в csr_matrix в scipy.sparse-матрицах

С наилучшими пожеланиями, Умут

ответ

1

Умут, не могли бы вы предоставить фрагмент кода? Следующие работы для меня:

import scipy.sparse as sparse 
x = sparse.csr_matrix([[1,0,1],[0,1,0]]) 
x.nonzero() 

и дает

(array([0, 0, 1], dtype=int32), array([0, 2, 1], dtype=int32)) 

Это для последней версии развития SciPy (вы можете проверить, напечатав scipy.__version__).

+0

+1: работает для меня 'SciPy .__ version__ == '0.7.0'' – jfs

+0

Хм спасибо Стефан, я установил SciPy и NumPy из репозиториев Debian и версия >>> SciPy .__ version__ ' 0,6. 0 ' Я думаю, что это проблема. Я также вижу комментарий от J.F.Sebastian о том, что он работает для 0.7.0, поэтому кажется, что эта функция недоступна в моей версии –

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