Skip to content

danbar/qr_decomposition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qr_decomposition

qr_decomposition is a Python 3 package for computing the QR decomposition of a given matrix. Therefore, the package implements the following algorithms:

  • Gram-Schmidt process
  • Householder reflection
  • Givens rotation

Dependencies

  • NumPy 1.9 or later

Example

A simple example of how to use the qr_decomposition package.

import numpy as np

from qr_decomposition import qr_decomposition

# Set print options (optional)
np.set_printoptions(precision=4, suppress=True)

# Input matrix
A = np.array([[6, 5, 0],
              [5, 1, 4],
              [0, 4, 3]])

# Print input matrix
print(A)

# Compute QR decomposition using Givens rotation
(Q, R) = qr_decomposition.givens_rotation(A)

# Print orthogonal matrix Q
print(Q)

# Print upper triangular matrix R
print(R)

About

QR decomposition package for Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages