首页 > 解决方案 > 尝试使用 Numpy 相等函数比较两个不同的数组,但每次都返回 True

问题描述

我正在尝试比较 Jupiter 笔记本中的两个 9 x 9 数组,但是即使数字不同,它也总是返回它们相等。这是两个数组和我正在尝试的代码:

sudoku:
[[1 7 4 3 8 2 9 5 6]
 [2 9 5 4 6 7 1 3 8]
 [3 8 6 9 5 1 4 7 2]
 [4 6 1 5 2 3 8 9 7]
 [7 3 8 1 4 9 6 2 5]
 [9 5 2 8 7 6 3 1 4]
 [5 2 9 6 3 4 7 8 1]
 [6 1 7 2 9 8 5 4 3]
 [8 4 3 7 1 5 2 6 9]]

self.start_sudoku:
[[1 0 4 3 8 2 9 5 6]
 [2 0 5 4 6 7 1 3 8]
 [3 8 6 9 5 1 4 0 2]
 [4 6 1 5 2 3 8 9 7]
 [7 3 8 1 4 9 6 2 5]
 [9 5 2 8 7 6 3 1 4]
 [5 2 9 6 3 4 7 8 1]
 [6 0 7 2 9 8 5 4 3]
 [8 4 3 0 1 5 2 6 9]]

这是我正在使用的代码”

np.array_equal(sudoku, self.start_sudoku)

即使两个数组中的数字不同,它也会返回 True,我在做什么?

标签: pythonnumpy

解决方案


推荐阅读