Не могу найти скалярное произведение строк и столбцов 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() и как реализовать поиск.