Python 将numpy.matrix更改为scipy.sparse.matrix时如何编写除法

Python 将numpy.matrix更改为scipy.sparse.matrix时如何编写除法,python,numpy,matrix,scipy,Python,Numpy,Matrix,Scipy,我将公式中的所有矩阵更改为scipy.sparse.csr\u matrix() 想更新这个等式吗 H = H * np.dot(Wt,(V/(np.dot(W,H)))) / np.dot(Wt,ONES) 其中,Wt是W.conj().T和one是np.one(shape=(row,col)) 我已经改变了所有的点积和元素乘法,但是被除法卡住了 H = H.multiply(Wt.dot(V/(W.dot(H)))) / Wt.dot(ONES) 如何更改scipy稀疏矩阵运算方程中的/

我将公式中的所有矩阵更改为
scipy.sparse.csr\u matrix()

想更新这个等式吗

H = H * np.dot(Wt,(V/(np.dot(W,H)))) / np.dot(Wt,ONES)
其中,
Wt
W.conj().T
one
np.one(shape=(row,col))

我已经改变了所有的点积和元素乘法,但是被除法卡住了

H = H.multiply(Wt.dot(V/(W.dot(H)))) / Wt.dot(ONES)

如何更改scipy稀疏矩阵运算方程中的
/
?由于稀疏矩阵的大多数元素为0,因此将产生零除法误差@hpaulj是的,这是元素划分。我可能误解了这一点,但如果numpy矩阵已经更改为scipy稀疏矩阵,它将没有零元素的内存?因此,在这种情况下,零元素将不会被计算?稀疏矩阵只存储非零值,但矩阵仍然具有完整的形状。零值在那里-暗示。否则,像矩阵和元素乘法这样的计算在稀疏矩阵和稠密矩阵之间是不一致的。这不是掩蔽。
H = H.multiply(Wt.dot(V/(W.dot(H)))) / Wt.dot(ONES)