хорошо, я не думаю, что могу объяснить эту проблему словами, вот фрагмент сеанса 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 бит.