Чтобы напечатать наименьший элемент массива в Python, мы можем использовать различные методы, такие как функция np.min() из NumPy для эффективных вычислений, сортировки массива и выбора первого элемента или ручного перебора массива с помощью цикла for, чтобы найти минимальное значение.

Существует три различных метода.

Содержание

1. С помощью функции np.min()

Встроенная функция Python min() напрямую возвращает наименьший элемент массива. Это самый простой и эффективный способ найти наименьший элемент.

Вот программа Python для печати наименьшего элемента массива:

import numpy as np

temperatures_nyc = np.array([58, 62, 67, 55, 60, 59, 61])
lowest_temperature = np.min(temperatures_nyc)
print("Lowest temperature in NYC this week:", lowest_temperature, "Fahrenheit")

Выход:

Lowest temperature in NYC this week: 55 Fahrenheit

После реализации кода в редакторе Pycharm снимок экрана указан ниже.

Программа Python для печати наименьшего элемента массива

2. Используя функцию sort()

Сначала массив сортируется с помощью метода sort(), а затем извлекается первый элемент, так как после сортировки он будет наименьшим. Этот метод полезен, когда нам также нужен массив в отсортированном порядке.

Вот программа Python для печати наименьшего элемента массива:

import numpy as np

book_prices_la = np.array([15.99, 17.99, 14.99, 16.49, 18.99])
book_prices_la.sort()
lowest_price = book_prices_la[0]
print("Lowest book price in Los Angeles:", lowest_price, "USD")

Выход:

Lowest book price in Los Angeles: 14.99 USD

Ниже приведен скриншот после реализации кода в редакторе Pycharm.

Функция sort()

3. С использованием цикла for

Метод цикла for предполагает ручное перебор каждого элемента массива и их сравнение для поиска наименьшего. Это более практичный подход, который можно адаптировать для более сложных условий.

Вот программа Python для печати наименьшего элемента массива:

import numpy as np

tourists_chicago = np.array([120, 150, 95, 130, 110, 105, 98, 140])
least_visitors = tourists_chicago[0]
for visitors in tourists_chicago:
    if visitors < least_visitors:
        least_visitors = visitors
print("Least number of visitors in the museum:", least_visitors, "tourists")

Выход:

Least number of visitors in the museum: 95 tourists

После выполнения кода в Pycharm результат можно увидеть на снимке экрана ниже.

С использованием цикла for

4. Найдите минимальное значение в двумерном массиве

Вот программа Python для печати наименьшего элемента массива:

import numpy as np
def find_smallest_in_2d_array(arr):
    if arr.size == 0:
        return "2D array is empty"
    return np.min(arr)

elevation_data = np.array([
    [5280, 5300, 5320],
    [5400, 5380, 5360],
    [5500, 5480, 5460]
])
print("Smallest elevation in 2D array:", find_smallest_in_2d_array(elevation_data))

Выход:

Smallest elevation in 2D array: 5280

После запуска кода в Pycharm результат запечатлен на снимке экрана, представленном ниже.

Минимальное значение в двумерном массиве

5. Программа, которая печатает наименьший элемент, больший x, в заданном несортированном массиве

Чтобы написать программу, которая печатает наименьший элемент, больший заданного значения x, в несортированном массиве, нам нужно выполнить следующие шаги:

  1. Возьмите входной массив и значение x.
  2. Переберите массив, чтобы найти все элементы больше x.
  3. Среди этих элементов найдите самый маленький.
import numpy as np
def smallest_greater_than_x(arr, x):
    greater_elements = arr[arr > x]
    if greater_elements.size == 0:
        return "No element greater than x found"
    return np.min(greater_elements)

populations = np.array([39.14, 28.7, 21.48, 19.45, 12.67])
x = 20
print("Smallest state population greater than", x, "million:", smallest_greater_than_x(populations, x))

Выход:

Smallest state population greater than 20 million: 21.48

Ниже приведен снимок экрана, демонстрирующий результат реализации кода в редакторе Pycharm.

Программа, которая печатает наименьший элемент, больший x, в заданном несортированном массиве

6. Как найти минимальный элемент из двух массивов за заданную временную сложность

Нахождение минимального элемента из двух массивов за определенную временную сложность зависит от целевой сложности.

Для наиболее распространенных сценариев мы будем стремиться к временной сложности O(n) или O(nlogn), где n — общее количество элементов в обоих массивах.

import numpy as np
def find_minimum(arr1, arr2):
    return np.min(np.concatenate((arr1, arr2)))

temperatures_LA = np.array([58.1, 57.5, 59.6, 58.3, 57.9])
temperatures_NY = np.array([31.2, 28.4, 27.9, 29.6, 30.1])
print("Minimum average January temperature:", find_minimum(temperatures_LA, temperatures_NY))

Выход:

Minimum average January temperature: 27.9

Результат выполнения кода в PyCharm показан на снимке экрана ниже.

Как найти минимальный элемент из двух массивов за заданную временную сложность

Добавить комментарий