tdc*_*tdc 2 python scipy sparse-matrix
我在调整矩阵大小时遇到了麻烦 - set_shape函数似乎没有效果:
>>> M
<14x3562 sparse matrix of type '<type 'numpy.float32'>'
with 6136 stored elements in LInked List format>
>>> new_shape = (15,3562)
>>> M.set_shape(new_shape)
>>> M
<14x3562 sparse matrix of type '<type 'numpy.float32'>'
with 6136 stored elements in LInked List format>
Run Code Online (Sandbox Code Playgroud)
有人遇到过这个吗?
我也尝试过这样做,即
>>> M._shape = new_shape
>>> M.data = np.concatenate(M.data, np.empty((0,0), dtype=np.float32))
Run Code Online (Sandbox Code Playgroud)
但是这引发了一个错误:
*** TypeError: only length-1 arrays can be converted to Python scalars
Run Code Online (Sandbox Code Playgroud)
要么
>>> M.data = np.concatenate(M.data, [])
*** TypeError: an integer is required
Run Code Online (Sandbox Code Playgroud)
有关信息:
如果你只想在最后添加一行零:
>>> M = sp.lil_matrix((14, 3562))
>>> sp.vstack([M, sp.lil_matrix((1, 3562))])
<15x3562 sparse matrix of type '<type 'numpy.float64'>'
with 0 stored elements in COOrdinate format>
Run Code Online (Sandbox Code Playgroud)