Как написать эту формулу ортогональной проекции в python?

проекция вектора ???? на одномерное подпространство ???? с базисным вектором ????

????????(????)=????????????‖????‖2????

А для общей проекции на M-мерное подпространство ???? с базисными векторами

????????(????)=????(????????????)−1????????????

куда

????=[????1,...,????????]


person Ganesh Kuikel    schedule 20.05.2020    source источник
comment
Отвечает ли это на ваш вопрос? ортогональная проекция с numpy   -  person taha    schedule 20.05.2020


Ответы (1)


Конечно:

import numpy as np
v = np.array([1, 2, 3])
# Has to be a unit vector!
v = v/np.linalg.norm(v)

# Projection matrix unto the v direction
P = np.outer(v, v)

# Projection matrix unto the plane with a normal of v
T = np.eye(len(v)) - P
person imochoa    schedule 20.05.2020