Чтобы напечатать наименьший элемент массива в Python, мы можем использовать различные методы, такие как функция np.min() из NumPy для эффективных вычислений, сортировки массива и выбора первого элемента или ручного перебора массива с помощью цикла for, чтобы найти минимальное значение.
Существует три различных метода.
- 1. С помощью функции np.min()
- 2. Используя функцию sort()
- 3. С использованием цикла for
- 4. Найдите минимальное значение в двумерном массиве
- 5. Программа, которая печатает наименьший элемент, больший x, в заданном несортированном массиве
- 6. Как найти минимальный элемент из двух массивов за заданную временную сложность
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 снимок экрана указан ниже.
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.
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 результат можно увидеть на снимке экрана ниже.
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, в несортированном массиве, нам нужно выполнить следующие шаги:
- Возьмите входной массив и значение x.
- Переберите массив, чтобы найти все элементы больше x.
- Среди этих элементов найдите самый маленький.
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.
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 показан на снимке экрана ниже.