<jupyter_start><jupyter_text>Дана целочисленная прямоугольная матрица. Определить:- количество положительных элементов в тех строках, которые не содержат нулевыхэлементов;- номера строк и столбцов всех седловых точек матрицы.Примечание. Матрица А имеет седловую точку А если А является минимальнымэлементом в -i строке и максимальным в -j столбце. Задание 1.<jupyter_code>import numpy as np
matr = np.random.randint(-9, 10, size = (20, 15))
print(matr)
a = (matr != 0).all(axis=1)
b = matr[a, :]
b
np.sum(b > 0)<jupyter_output><empty_output><jupyter_text>Задание 2.<jupyter_code>m = np.random.randint(-2, 2, size = (4, 3))
print(m)
min_list_index = []
z = np.min(m, axis=1)
for i, (row, value_min) in enumerate(zip(m, z)):
    for j, item_min in enumerate(row):
        if value_min == item_min:
            tpl_min = (i, j)
            min_list_index.append(tpl_min)
print(min_list_index)
max_list_index = []
x = np.max(m, axis=0)
for k, (col, value_max) in enumerate(zip(m, x)):
    for l, item_max in enumerate(col):
        if value_max == item_max:
            tpl_max = (l, k)
            max_list_index.append(tpl_max)
print(max_list_index)
for min_idx in min_list_index:
    for max_idx in max_list_index:
        if min_idx == max_idx:
            print(f'{min_idx} - седловая точка матрицы')<jupyter_output>(1, 2) - седловая точка матрицы
{'fraction_non_alphanumeric': 0.11943620178041543, 'fraction_numerical': 0.01483679525222552, 'mean_word_length': 3.8700361010830324, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '402478', 'license': 'MIT', 'n_tokens_mistral': 581, 'n_tokens_neox': 605, 'n_words': 135, 'path': 'ind.ipynb', 'repo_name': 'GrishakV/cpplab2', 'size': '1348'}