如果它们相同或不相同,我不仅想要true或false,还想要两个数组之间的差异数量。这可能使用numpy中的函数吗?或者我必须在条件语句之间找出一个数学表达式吗?
-
如果
a
、b
是任何np.array(不考虑维度(,则简单的a == b
将返回一个相同大小的numpy数组,并带有布尔值。Trues=在该坐标系中它们相等,否则为False。 -
a != b
也是如此,用不等式代替等式。 -
对这个np.array求和,将产生True条目的数量,即
a
中不同于b
的条目的数量。
综上所述,要知道a
和b
中有多少条目不同,请使用:(a != b).sum()
。
我假设这些条目是标量,并且您正在寻找严格的相等性。如果您正在查找";足够接近";相互关联(查找np.isclose(。