我有一个稀疏稀疏含有45671x45671个元素的矩阵。在此矩阵中,某些行仅包含“0”值。在
我的问题是,如何将每一行的值除以行和。显然,对于for循环,这是有效的,但我正在寻找一种有效的方法。。。在
我已经试过了:
matrix / matrix.sum(1)
但我有{}问题。在matrix / scs.csc_matrix((matrix.sum(axis=1)))
但是{}- 其他奇怪的事情。。。在
此外,我想跳过只有“0”值的行。在
所以,如果你有什么解决办法。。。在
提前谢谢你!在
Tags:
我有一个
M
在附近徘徊:这将解释内存错误-如果
M
太大,M.A
会产生内存错误。在^{pr2}$
我不太清楚这是怎么回事。在
元素乘法有效
所以如果我把
S
构造为S = sparse.csr_matrix(1/M.sum(1))
,它应该可以工作如果某些行的总和为零,则存在被零除的问题。在
如果我将
M
修改为具有0行这并不是最好的
M
来演示这一点,但它提供了一种有用的方法。行和将是密集的,因此您可以使用常见的密集数组方法清除其逆。在相关问题 更多 >
编程相关推荐