我有两个大小相等的numpy数组(碰巧是48x365),其中每个元素都是-1、0或1。我想比较一下这两个数组,看看它们有多少次是相同的,有多少次是不同的,同时将至少一个数组有一个0作为没有数据的所有时间都打折。例如:
for x in range(48):
for y in range(365):
if array1[x][y] != 0:
if array2[x][y] != 0:
if array1[x][y] == array2[x][y]:
score = score + 1
else:
score = score - 1
return score
这需要很长时间。我想利用这样一个事实:将元素相乘并求出所有答案可能会得到相同的结果,我正在寻找一个特殊的numpy函数来帮助解决这个问题。我不确定有什么不寻常的核功能。
对我来说最简单的方法就是:
它允许快速知道数组是否相同,并允许比较浮点值!!
以下简单的计算将帮助您选择最合适的方式来处理您的案例:
确保计算有效:
因此,您的
score
(使用这些随机值)将是:Simpy不迭代。在numpy数组上迭代会破坏使用该工具的目的。
应该给出正确的解决方案。
相关问题 更多 >
编程相关推荐