Номер строки массива размером MxN в котором нахожится

Номер строки массива размером MxN в котором нахожится наибольшее колличество нечетных элементов. Элементы задаются датчиком случайеых чисел на интервале [-32, 22]
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: Python
Создано: 07.03.2025 03:29

Номер строки массива размером MxN в котором нахожится наибольшее колличество нечетных элементов. Элементы задаются датчиком случайеых чисел на интервале [-32, 22]

import numpy as np

# Задаем размеры массива M и N
M = 5  # Количество строк
N = 6  # Количество столбцов

# Генерируем массив случайных чисел в заданном диапазоне
array = np.random.randint(-32, 23, size=(M, N))

# Выводим сгенерированный массив
print("Сгенерированный массив:")
print(array)

# Инициализируем переменные для хранения номера строки с наибольшим количеством нечетных элементов
max_odd_count = 0
row_with_max_odds = -1

# Проходим по каждой строке массива
for i in range(M):
    # Считаем количество нечетных элементов в текущей строке
    odd_count = np.sum(array[i] % 2 != 0)
    
    # Если текущее количество нечетных больше максимального, обновляем значения
    if odd_count > max_odd_count:
        max_odd_count = odd_count
        row_with_max_odds = i

# Выводим номер строки с наибольшим количеством нечетных элементов
print(f"\nНомер строки с наибольшим количеством нечетных элементов: {row_with_max_odds}")

Описание кода:

  1. Используется библиотека numpy для работы с массивами.
  2. Генерируется массив случайных целых чисел с заданными размерами MxN и интервалом [-32, 22].
  3. Для каждой строки массива подсчитывается количество нечетных элементов.
  4. Запоминается номер строки, в которой найдено наибольшее количество нечетных элементов.
  5. В конце выводится номер строки.