2
我喜欢这个转身稀疏矩阵
>>>import numpy as np
>>>from scipy.sparse import *
>>>A = csr_matrix((np.identity(3)))
>>>print A
(0, 0) 1.0
(1, 1) 1.0
(2, 2) 1.0
为了更好地理解A
一些稀疏矩阵是这样的:
>>>print A.todense()
[[ 1. 0. 0.]
[ 0. 1. 0.]
[ 0. 0. 1.]]
,我想有一个运营商(我们称之为op1(n)
)这样做:
>>>A.op1(1)
[[ 0. 1. 0.]
[ 0. 0. 1.]
[ 1. 0. 0.]]
=>使最后n
列第一n
的, 所以
>>>A == A.op1(3)
true
。是否有一些内置解决方案,(EDIT :),它又返回一个稀疏矩阵? 与roll
解决办法:
X = np.roll(X.todense(),-tau, axis = 0)
print X.__class__
回报
<class 'numpy.matrixlib.defmatrix.matrix'>
作品完美!返回一个ndarray并且没有矩阵?有不同的吗? – 2012-07-29 19:38:03