我在NumPy中有一个像这样的矩阵:
array([[0, 0, 1, 1],
[1, 1, 0, 2],
[0, 0, 1, 0],
[0, 2, 1, 1],
[1, 1, 1, 0],
[1, 0, 2, 2]])
我想要获取每行中最常见的值。换句话说,我想要得到一个像这样的向量:
array([0, 1, 0, 1, 1, 2])
我成功地使用Scipy的mode方法解决了这个问题,具体实现如下:
scipy.stats.mode(data, axis=1)[0].flatten()
然而,我正在寻找仅使用NumPy的解决方案。此外,该解决方案需要使用负整数值也能正常工作。