что не так с импортом модулей в scipy, это ошибка?

хорошо, я не думаю, что могу объяснить эту проблему словами, вот фрагмент сеанса ipython, где я импортирую scipy, чтобы построить разреженную матрицу.

In [1]: import scipy as sp

In [2]: a = sp.sparse.lil_matrix((5,5))
        ---------------------------------------------------------------------------
        AttributeError                            Traceback (most recent call last)
       /home/liveuser/<ipython-input-2-b5a55fc2d0ac> in <module>()
        ----> 1 a = sp.sparse.lil_matrix((5,5))

        AttributeError: 'module' object has no attribute 'sparse'

In [3]: import scipy.sparse as spar

In [4]: ax = spar.lil_matrix((5,5))

In [5]: a = sp.sparse.lil_matrix((5,5)) # you are kidding me?

In [6]: a
Out[6]: 
       <5x5 sparse matrix of type '<type 'numpy.float64'>'
       with 0 stored elements in LInked List format>

In [7]: ax
Out[7]: 
       <5x5 sparse matrix of type '<type 'numpy.float64'>'
       with 0 stored elements in LInked List format>

что там происходит, почему нельзя построить разреженную матрицу с помощью sp, в первый раз, когда я импортирую разреженный подмодуль определенным образом (как в сниппете), теперь можно использовать переменные sp и spar для построения разреженных матриц. (я предполагаю, что это просто ссылки на один и тот же объект)

Я воспроизвел эту оболочку Python по умолчанию (так что она не специфична для ipython)

что происходит, это задумано ?? если так любезно уточните. или это баг ??

Моя система - Fedora 16, KDE-Scientific, 64 бит.

6
задан Fred Foo 4 January 2012 в 14:50
поделиться