Как найти минимальный элемент матрицы питон

от admin

Как найти несколько минимальных чисел в матрице?

В массив задаются случайные числа, нужно найти ближайшее значение к нулю, но проблема в том, что в этом массиве могут быть, например, несколько цифер 1, тогда нужно и их тоже указать, но у меня не получается это сделать, как можно решить данный вопрос?

  • Вопрос задан более года назад
  • 100 просмотров

Простой 2 комментария

  • Facebook
  • Вконтакте
  • Twitter

MinTnt

Можно пример самой матрицы, так будет проще решение написать.

А так же, обьязательно ли условие, чтоб ближе к нулю, или нужно именно наименьшее?

Если я Вас правильно понял, то вот получившаяся матрица
60868332cfbb8663761899.jpeg

Vindicar

  • Facebook
  • Вконтакте
  • Twitter

SoreMix

Но в коде вы учитываете только положительные числа, однако в матрице есть отрицательные. -1 будет ближе к нулю, чем 20.
Так что я с модулем сделаю пожалуй. Алгоритм вполне простой, сначала сделал матрицу, потом по каждому числу пробежался, если модуль этого числа меньше, чем модуль ранее найденого минимального числа, то оно будет новым минимальным. Если текущее число совпадает с минимальным, то к кол-ву минимульных плюсуется единица

В итоге в minimal_value — самое близкое число к 0, в minimal_count — сколько раз это число встретилось

numpy.minimum#

Compare two arrays and returns a new array containing the element-wise minima. If one of the elements being compared is a NaN, then that element is returned. If both elements are NaNs then the first is returned. The latter distinction is important for complex NaNs, which are defined as at least one of the real or imaginary parts being a NaN. The net effect is that NaNs are propagated.

Parameters : x1, x2 array_like

The arrays holding the elements to be compared. If x1.shape != x2.shape , they must be broadcastable to a common shape (which becomes the shape of the output).

out ndarray, None, or tuple of ndarray and None, optional

A location into which the result is stored. If provided, it must have a shape that the inputs broadcast to. If not provided or None, a freshly-allocated array is returned. A tuple (possible only as a keyword argument) must have length equal to the number of outputs.

Читать:
Как назвать файл в питоне

where array_like, optional

This condition is broadcast over the input. At locations where the condition is True, the out array will be set to the ufunc result. Elsewhere, the out array will retain its original value. Note that if an uninitialized out array is created via the default out=None , locations within it where the condition is False will remain uninitialized.

**kwargs

For other keyword-only arguments, see the ufunc docs .

Returns : y ndarray or scalar

The minimum of x1 and x2, element-wise. This is a scalar if both x1 and x2 are scalars.

numpy.argmin

Функция argmin() возвращает индекс минимального значения вдоль указанной оси.

Параметры: a — массив NumPy или подобный массиву объект. Исходный массив. axis — целое число (необязательный параметр). Определяет ось вдоль которой выполняется поиск элементов. Если равен None (по умолчанию), то поиск выполняется по сжатому до одной оси представлению исходного массива. out — массив NumPy (необязательный параметр). Позволяет сразу напрямую поместить результат в указанный массив, при условии, что он имеет подходящую форму и тип данных. Возвращает: ndarray — массив NumPy массив индексов минимальных элементов в исходном массиве a с той же формой но удаленным размером по указанной в axis оси.

Замечание

В случаях, когда минимальному значению соответствует несколько элементов, то возвращается индекс элемента с первым вхождением.

Ошибка сервера в приложении ‘/’.

Описание: На сервере возникла ошибка приложения. Текущая пользовательская настройка ошибок для этого приложения не позволяет удаленно просматривать сведения об ошибке данного приложения (из соображений безопасности). Однако, сведения можно просматривать в браузерах, запущенных на локальном сервере.

Сведения: Для разрешения просмотра сведений данного сообщения об ошибке на локальном сервере создайте тег <customErrors> в файле конфигурации "web.config", который находится в корневом каталоге текущего веб-приложения. В теге <customErrors> следует задать атрибут "mode" со значением "Off".

Примечания: Отображаемую в данный момент страницу ошибок можно заменить на пользовательскую страницу ошибок, изменив атрибут "defaultRedirect" тега конфигурации <customErrors> приложения таким образом, чтобы он содержал URL-адрес пользовательской страницы ошибок.

Related Posts