Python

Срочно помогите решить задачки по Python

1) Имеется двумерный массив целых чисел размерности 6*5. Найти
номер строки, для которой среднеарифметическое значение ее
элементов максимально.
2) Заполнить двумерный массив целыми числами от 1 до 100 по
спирали.
3) В двумерном массиве целых чисел заменить все элементы, меньшие
суммы элементов первой строки на эту сумму.
4) Отсортировать строки массива целых чисел по убыванию
1)
 def find_max_mean_line(arr): 
max_mean = 0
max_mean_line = 0
for i in range(len(arr)):
line_mean = sum(arr[i]) / len(arr[i])
if line_mean > max_mean:
max_mean = line_mean
max_mean_line = i
return max_mean_line + 1

arr = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25], [26, 27, 28, 29, 30]]
print(find_max_mean_line(arr))
2)
 def fill_spiral(arr): 
row_start = 0
row_end = len(arr) - 1
col_start = 0
col_end = len(arr[0]) - 1
num = 1
while row_start
ВД
Вадим Дербич
1 705
Лучший ответ
Задача 1
import numpy as np
arr = np.random.randint(1, 100, (6, 5))
mean_row = np.mean(arr, axis=1)
max_mean_index = np.argmax(mean_row)
print("Номер строки с максимальным средним арифметическим:", max_mean_index)
Задача 2
import numpy as np
def fill_spiral(size):
arr = np.zeros((size, size), dtype=int)
counter = 1
for layer in range(size // 2):
for i in range(layer, size - layer - 1):
arr[layer][i] = counter
counter += 1
for i in range(layer, size - layer - 1):
arr[i][size - layer - 1] = counter
counter += 1
for i in range(layer, size - layer - 1):
arr[size - layer - 1][size - i - 1] = counter
counter += 1
for i in range(layer, size - layer - 1):
arr[size - i - 1][layer] = counter
counter += 1
if size % 2 != 0:
arr[size // 2][size // 2] = counter
return arr
arr = fill_spiral(10)
print(arr)
Задача 3
import numpy as np
arr = np.random.randint(1, 100, (6, 5))
first_row_sum = np.sum(arr[0, :])
arr[arr < first_row_sum] = first_row_sum
print(arr)
Задача 4
import numpy as np
arr = np.random.randint(1, 100, (6, 5))
arr = arr[np.argsort(-np.sum(arr, axis=1))]
print(arr)
Рустам Калимуллин огромное спасибо!!!!