【发布时间】:2015-08-21 11:53:50
【问题描述】:
我想检查两个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()吗?只是猜测...... -
==和all不是稀疏矩阵的实际计算。大多数元素为 0。x==x将生成一个包含所有True的矩阵,它不再是稀疏的。