как найти самый частый элемент строки в numpy ndarray?

Является ли их способ найти наиболее часто встречающийся элемент string в numpy ndarray?

A= numpy.array(['a','b','c']['d','d','e']]) result should be 'd' 

2 Solutions collect form web for “как найти самый частый элемент строки в numpy ndarray?”

Если вы хотите получить numpy-ответ, вы можете использовать np.unique :

 >>> unique,pos = np.unique(A,return_inverse=True) #Finds all unique elements and their positions >>> counts = np.bincount(pos) #Count the number of each unique element >>> maxpos = counts.argmax() #Finds the positions of the maximum count >>> (unique[maxpos],counts[maxpos]) ('d', 2) 

Хотя, если есть два элемента с равными значениями, это просто займет первое из unique массива.

С этим вы также можете легко отсортировать по элементам так:

 >>> maxsort = counts.argsort()[::-1] >>> (unique[maxsort],counts[maxsort]) (array(['d', 'e', 'c', 'b', 'a'], dtype='|S1'), array([2, 1, 1, 1, 1])) 

Вот один из способов:

 >>> import numpy >>> from collections import Counter >>> A = numpy.array([['a','b','c'],['d','d','e']]) >>> Counter(A.flat).most_common(1) [('d', 2)] 

Извлечение 'd' оставлено как упражнение для читателя.

  • python tkinter возвращает значение из функции, используемой в команде
  • Coroutine в python между 3.4 и 3.5, Как я могу сохранить совместимость с паролями?
  • Автозаполнение для gtk3 и pygobject
  • Локальная интроспекция в python3?
  • Есть еще web.py для python3?
  • Где виртуальные рабочие идут в производство?
  • Тест для поддержки как JSON, так и многофайлов файлов в DRF
  • Почему __self__ встроенных функций возвращает встроенный модуль, к которому он принадлежит?
  • Python - лучший язык программирования в мире.