import numpy as np
a = np.random.randn(3)
a
Let's zero out \(a_2\):
G = np.zeros((3, 3))
c = a[0]/sqrt(a[0]**2 + a[1]**2)
s = a[1]/sqrt(a[0]**2 + a[1]**2)
G[:2,:2] = np.array([
[c, s],
[-s, c]
])
G
Anything wrong with \(G\)?
(Edit this cell for solution.)
np.dot(G, a)
Observations?