1) Имеется двумерный массив целых чисел размерности 6*5. Найти
номер строки, для которой среднеарифметическое значение ее
элементов максимально.
2) Заполнить двумерный массив целыми числами от 1 до 100 по
спирали.
3) В двумерном массиве целых чисел заменить все элементы, меньшие
суммы элементов первой строки на эту сумму.
4) Отсортировать строки массива целых чисел по убыванию
Python
Срочно помогите решить задачки по Python
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
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)
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)
Рустам Калимуллин
огромное спасибо!!!!
Похожие вопросы
- Помогите решить задачку в Python (!)
- Помогите решите задачку на python
- Пожалуйста, помогите решить задачу на Python. Упражнения 57,58,59,60.
- Пожалуйста, помогите решить задачу на Python. Упражнение 124, 125, 146
- Помогите решить задачу на Python. Никак не могу решить задачу, больше дня не могу найти ответ! Никакой код не работает.
- Помогите с задачкой на Python
- Помогите решить задачу на python! Упражнение 41,45,47.
- Помогите решить задачу на python! Упражнение 49,50,51,52,53.
- Срочно помогите с задачей на Python!!!
- Помогите решить задачу на Python.