mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-07-05 01:09:40 +08:00
psf/black code formatting (#1421)
* added sol3.py for problem_20 * added sol4.py for problem_06 * ran `black .` on `\Python`
This commit is contained in:

committed by
Christian Clauss

parent
11e2207182
commit
7592cba417
@ -51,21 +51,21 @@ def qr_householder(A):
|
||||
# determine scaling factor
|
||||
alpha = np.linalg.norm(x)
|
||||
# construct vector v for Householder reflection
|
||||
v = x + np.sign(x[0])*alpha*e1
|
||||
v = x + np.sign(x[0]) * alpha * e1
|
||||
v /= np.linalg.norm(v)
|
||||
|
||||
# construct the Householder matrix
|
||||
Q_k = np.eye(m - k) - 2.0*v@v.T
|
||||
Q_k = np.eye(m - k) - 2.0 * v @ v.T
|
||||
# pad with ones and zeros as necessary
|
||||
Q_k = np.block([[np.eye(k), np.zeros((k, m - k))],
|
||||
[np.zeros((m - k, k)), Q_k ]])
|
||||
Q_k = np.block([[np.eye(k), np.zeros((k, m - k))], [np.zeros((m - k, k)), Q_k]])
|
||||
|
||||
Q = Q@Q_k.T
|
||||
R = Q_k@R
|
||||
Q = Q @ Q_k.T
|
||||
R = Q_k @ R
|
||||
|
||||
return Q, R
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
import doctest
|
||||
|
||||
doctest.testmod()
|
||||
|
Reference in New Issue
Block a user