Я думаю, что очень простой способ - использовать класс Counter. Вы можете использовать функцию most_common () экземпляра Counter, как указано здесь здесь .
Для 1-d массивов:
import numpy as np
from collections import Counter
nparr = np.arange(10)
nparr[2] = 6
nparr[3] = 6 #6 is now the mode
mode = Counter(nparr).most_common(1)
# mode will be [(6,3)] to give the count of the most occurring value, so ->
print(mode[0][0])
Для многомерных массивы (небольшая разница):
import numpy as np
from collections import Counter
nparr = np.arange(10)
nparr[2] = 6
nparr[3] = 6
nparr = nparr.reshape((10,2,5)) #same thing but we add this to reshape into ndarray
mode = Counter(nparr.flatten()).most_common(1) # just use .flatten() method
# mode will be [(6,3)] to give the count of the most occurring value, so ->
print(mode[0][0])
Это может быть или не быть эффективной реализацией, но это удобно.
Несколько причин
В вашем случае это не выглядит проблемой, поскольку у вас есть локальное репо под вашей учетной записью
# try to set this flag to true
git config core.sharedRepository true
core.sharedRepository
Когда группа (или true), хранилище становится доступным для нескольких пользователей в группе (убедитесь, что все файлы и объекты доступны для записи в группе).
Когда все (или мир или все), хранилище будет доступно для чтения всем пользователям, в дополнение к совместному использованию в группах.
Ложь по умолчанию.
BLOCKQUOTE>