我希望检查两个csr_matrix是否相等。
如果我这样做:
我得到:
如果我这样做:
x.__eq__(y)
我得到:
raise ValueError("The truth value of an array with more than one "
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all().
然而,这个很好用:
assert (z in x for z in y)
有没有更好的方法来做这个?也许可以使用一些scipy
优化函数来代替?
非常感谢。
(x==y).all()
吗?只是猜测... - Christian K.==
和all
不适用于稀疏矩阵的实际计算。大多数元素都是0。x==x
会产生一个全为True
的矩阵,这不再是稀疏矩阵。 - hpaulj