Информатика, вопрос задал esengeldyorazajuly , 1 год назад

Задан двумерный массив а. Если количество положительных элементов первого столоца больше 2, то заменить все элементы этого столоца на максимальный первой строки. Вывести в компонент Label значение максимального элемента и его индексы.​

Ответы на вопрос

Ответил dmakav17
0

import numpy as np

# Создание и заполнение массива "а"

a = np.array([[1, 2, -3],

[-4, 5, 6],

[7, -8, 9]])

# Подсчет количества положительных элементов в первом столбце

count_positive = np.sum(a[:, 0] > 0)

# Если количество положительных элементов больше 2

if count_positive > 2:

# Нахождение максимального элемента в первой строке

max_value = np.max(a[0, :])

# Замена всех элементов первого столбца на значение максимального элемента

a[:, 0] = max_value

# Вывод значения максимального элемента и его индексов

max_value = np.max(a)

max_indices = np.unravel_index(np.argmax(a), a.shape)

print("Максимальное значение:", max_value)

print("Индексы максимального значения:", max_indices)


esengeldyorazajuly: не правильный
dmakav17: Что не правильный?
esengeldyorazajuly: все
Ответил avval666
0
a = [[1, 2, 3], [4, -5, 6], [-7, 8, 9]]
positive_count = 0
max_value = max(a[0])
max_index = (0, a[0].index(max_value))

for i in range(len(a)):
if a[i][0] > 0:
positive_count += 1

if positive_count > 2:
for i in range(len(a)):
a[i][0] = max_value

print(f"Максимальный элемент: {max_value}, индексы: {max_index}")
Новые вопросы