Для решения данной задачи мы можем создать функцию, которая будет определять, является ли число простым, и затем пройтись по всем элементам матрицы, проверять их на простоту и добавлять все простые числа в список. После этого мы найдем среднее арифметическое всех простых чисел.
Вот пример кода на Python:
import numpy as np def is_prime(num): if num < 2: return False for i in range(2, int(num**0.5) + 1): if num % i == 0: return False return True def average_of_primes(matrix): primes = [] for row in matrix: for num in row: if is_prime(num): primes.append(num) if len(primes) == 0: return 0 return sum(primes) / len(primes) # Пример использования N = 3 M = 3 matrix = np.random.randint(1, 50, size=(N, M)) print(matrix) result = average_of_primes(matrix) print("Среднее арифметическое простых чисел в матрице:", result)
Этот код создает матрицу размером N*M с случайными целыми числами от 1 до 50, затем находит среднее арифметическое всех простых чисел в матрице.
Для решения данной задачи мы можем создать функцию, которая будет определять, является ли число простым, и затем пройтись по всем элементам матрицы, проверять их на простоту и добавлять все простые числа в список. После этого мы найдем среднее арифметическое всех простых чисел.
Вот пример кода на Python:
import numpy as npdef is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def average_of_primes(matrix):
primes = []
for row in matrix:
for num in row:
if is_prime(num):
primes.append(num)
if len(primes) == 0:
return 0
return sum(primes) / len(primes)
# Пример использования
N = 3
M = 3
matrix = np.random.randint(1, 50, size=(N, M))
print(matrix)
result = average_of_primes(matrix)
print("Среднее арифметическое простых чисел в матрице:", result)
Этот код создает матрицу размером N*M с случайными целыми числами от 1 до 50, затем находит среднее арифметическое всех простых чисел в матрице.