def get_column_normalized_matrix(A):
d=sp.csr_matrix.get_shape(A)[0]
Q=mat.zeros((d,d))
V=mat.zeros((1,d))
sp.csr_matrix.sum(A,axis=0,dtype='int',out=V)
for i in range(0,d):
if V[0,i]!=0:
Q[:,i]=sc.divide(A[:,i],V[0,i])
return Q
輸入A是稀疏format.I的鄰接矩陣我得到上面的錯誤爲:值錯誤:與序列設置一個數組元素
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 8, in get_column_normalized_matrix
ValueError: setting an array element with a sequence.
你可能會在這裏粘貼堆棧跟蹤而不是使用圖像。 – Grimmy
看看'sc.divide(...)'。它是什麼?它是一個適合'Q [:,i]'的數組嗎?如果您也使用密集陣列演示此操作,例如'A.A'。 – hpaulj