有没有一种方法可以使用numpy比较两个数组之间的变化



如果它们相同或不相同,我不仅想要true或false,还想要两个数组之间的差异数量。这可能使用numpy中的函数吗?或者我必须在条件语句之间找出一个数学表达式吗?

  • 如果ab任何np.array(不考虑维度(,则简单的a == b将返回一个相同大小的numpy数组,并带有布尔值。Trues=在该坐标系中它们相等,否则为False。

  • a != b也是如此,用不等式代替等式。

  • 对这个np.array求和,将产生True条目的数量,即a中不同于b的条目的数量。

综上所述,要知道ab中有多少条目不同,请使用:(a != b).sum()

我假设这些条目是标量,并且您正在寻找严格的相等性。如果您正在查找";足够接近";相互关联(查找np.isclose(。

最新更新