Я попытался использовать режим scipy.stats
, чтобы найти наиболее распространенное значение. Однако моя матрица содержит много нулей, и поэтому это всегда режим.Как найти второе наиболее часто встречающееся число в массиве?
Например, если моя матрица выглядит следующим образом:
array = np.array([[0, 0, 3, 2, 0, 0],
[5, 2, 1, 2, 6, 7],
[0, 0, 2, 4, 0, 0]])
Я хотел бы иметь значение 2
возвращается.
Итак, что произошло, когда вы использовали 'scipy.stats'? Также это не допустимый список или массив python !! – Kasramvd
Если вы не хотите включать 0, отфильтруйте его из данных, а затем получите статистику результата. – Barmar
'{...}' - это обозначение для 'set', а не' list', в котором используется обозначение '[...]' (в Python нет такой вещи, как 'array'). У 'set' будет только один раз каждый элемент, так что в нем не будет« второго наиболее общего числа ». Кроме того, вам не хватает запятых между элементами в вашем наборе, поэтому написанное вами даже не является допустимым Python. – ArtOfWarfare