import numpy as np
# Создаем пример массива данных
data = np.array([
[1, 2, 3, 2],
[4, 5, 2, 2],
[1, 2, 3, 4]
])
# Функция для поиска номера первой пары одинаковых элементов в каждом столбце
def find_first_duplicate_in_columns(arr):
num_rows, num_cols = arr.shape
first_duplicates = -np.ones(num_cols, dtype=int) # Инициализируем массив для индексов первых дубликатов значениями -1
for col in range(num_cols):
found_duplicate = False
for row in range(num_rows):
# Проверяем, встречается ли элемент в оставшейся части столбца
if arr[row, col] in arr[row+1:, col]:
first_duplicates[col] = row
found_duplicate = True
break # Прекращаем поиск после нахождения первой пары
if not found_duplicate:
first_duplicates[col] = -1 # Если дубликат не найден, оставляем значение -1
return first_duplicates
# Вызов функции и вывод результата
first_duplicates_indices = find_first_duplicate_in_columns(data)
print("Индексы первых пар одинаковых элементов в каждом столбце:", first_duplicates_indices)