Не могу найти скалярное произведение строк и столбцов Python в пределах двумерного массива

Решил я написать программу, которая определяет скалярный произведение строки, в котором находится наибольший элемент матрицы, столбик с самым маленьким элементом.

Найдя макс. и мин. элементы, столкнулся с проблемой поиска их скалярного произведения.

Вот мой код:

import numpy as np
n = (int(input()))
a = [[randint(-10, 10) for j in range(n)] for i in range(n)]
print(a)
 
max_elem = a[0][0]
for i in range(len(a)):
    for j in range(len(a[i] )):
         if a[i][j] > max_elem:
               max_elem =  a[i][j]
 
list_index_max =[ (i,j) for i in range(len(a))  for j in range(len(a[i])) if a[i][j]  == max_elem]
line, column = list_index_max[0]
print('Max Elem = ',max_elem)
print('Radok ',line+1, 'Stovpchik ', column+1)
min_elem = a[0][0]
for i in range(len(a)):
    for j in range(len(a[i] )):
         if a[i][j] < min_elem:
               min_elem =  a[i][j]
 
list_index_min =[ (i,j) for i in range(len(a))  for j in range(len(a[i])) if a[i][j]  == min_elem] 
line, column = list_index_min[0]
print('Min Elem = ',min_elem)
print('Radok ',line+1, 'Stovpchik ', column+1)

Прошу натолкнуть меня на мыслю, и желательно подсказать на счёт np.dot() и как реализовать поиск.


Ответы (0 шт):