给出一个颠簸的ndarray,即
array([[[0,2,2.0],[1,None,10.0],[2,'fail',9.0]],[[1,9.0],[None,nan,nan]],[[2,nan],[4,6,6.0]],[[None,6.0],[6,7,7.0]],[[4,7.0],['val',8,502.0]],[[6,502.0],[8,503.0]],[['val',503.0],[10,[[8,504.0]],[[10,504.0],[7,9,9.0]]],dtype=object)
如何找到与每个3by3子数组中的最后一行匹配的行数?
例如
[[8,504.0]]
答案将是2,因为最后一行出现了两次。这是一个示例,我需要在较大的ndarray上执行此操作,以便寻找最有效的解决方案。
我使用NumPy步幅到达这些数组,因为它非常有效。但是,因此寻求快速解决问题的方法。