通过算法比较两个 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
我是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