Как рассчитать этот максимумPython

Программы на Python
Anonymous
Как рассчитать этот максимум

Сообщение Anonymous »

У меня есть два одномерных массива u и q следующим образом:

Код: Выделить всё

import numpy as np
n = 300
u1 = np.random.uniform(0.5, 4.5, size=n)
u2 = 2 / u1 + np.random.normal(scale=0.09, size=n)
u = np.array([u1,u2])
и

Код: Выделить всё

d=np.random.uniform(0.0, np.pi, size=100)
q = np.array([np.cos(d), np.sin(d)])
Как я могу вычислить максимальное значение max_{ui,uj\in U} |qm^T (ui -uj)| для каждого m от 1 до 100, где ui и uj — два произвольных столбца u, а qm^T — транспонирование m-го столбца qm q ?
Что я пробовал:
Я пробовал np.max(abs(np. dot(q.transpose(), u-u))) но ответ был 0. Я не знаю, как изменить столбцы u, чтобы получить ui-uj.

Подробнее здесь: https://stackoverflow.com/questions/757 ... is-maximum

Вернуться в «Python»