通过算法比较两个 n x m 数组之间的条目

comparing entries between two n x m array algorithmically

我是Python的新手,对各种函数的了解非常有限。

我的目的是将 nxm 数组中的每个条目与另一个 nxm 数组中的条目进行比较,对于所有整数 n,m > 1。 我想要 Python 到 return 另一个 nxm 布尔值数组。

想法:

Entries in an array in Python is denoted by array[i][j] for all i in n and j in m.

运行 i 和 j 分别跨越 n 和 m 中的所有值。然后比较 array_1[i][j] 和 array_2[i][j]。如果 array_1[i][j] == array_2[i][j] 或 array_1[i][j] != array_2[i][j] , 对于 n 和 m 中的某些 i 和 j, 则分别 return "True", 否则, "False.

其结果,布尔值,然后被送入一个空数组array_3。

导入 numpy

array_3 = []

array_1 = [['Roy',80,75,85,90,95],
 ['John',75,80,75,85,100],
 ['Dave',80,80,80,90,95]]

array_2 = [['Roy',80,75,75,80],
 ['John',75,60,75,75,90],
 ['Dave',50,80,70,90,85]]


print(type(array_1))
print(type(array_2))
print(type(array_3))

for array_1[i][j] in array_1:
    if array_1[i][j] == array_2[i][j]:

从这里开始,我无法继续进行下去。 任何 HINTS 都表示赞赏。 没有解决方案,除非至少在发布后 24 小时

编辑:

import numpy

array_1 = numpy.array([['Roy',80,75,85,90,95],
 ['John',75,80,75,85,100],
 ['Dave',80,80,80,90,95]])

array_2 = numpy.array([['Roy',80,75,75,80],
 ['John',75,60,75,75,90],
 ['Dave',50,80,70,90,85]])

arrayssize = [array_1.shape, array_2.shape]
print(size)

for x in range(3):
    for y in range(5): 
        array_3 = [True if array_1[x][y] == array_2[x][y] else False] 

您应该首先将第 3 个矩阵初始化为相关大小。 下面是一个用 False 值初始化大小为 n 的数组的示例:

array_3 = [False for i in range(n)]

现在您应该可以初始化您的 array_3 但请记住,您有一个矩阵,而不是数组。

然后您可以根据您的 "if" 结果用 True 或 False 填充矩阵的正确索引:

array_3[x][y] = comparisonResult