Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The NumPy library is very helpful for solving linear systems in python. For instructions on how to install NumPy look here.

Matrixes in Python

In Python, matrices are not it's own thing, but rather a list of list/nested lists. Let's look at an example:

Our matrix of choice is 


Code Block
languagepy
titleCreating a matrix
a = np.array([[1,2],[3,4]])

In Python rows and columns start at 0. For example index the data at first row second column : 

Code Block
languagepy
titleIndexing matrix
b = a[0,1]


Linear algebra using NumPy

NumPy has several useful functions for linear algebra built-in. For full list look check the NumPy documentation.


Code Block
languagepy
titleSolve()
np.linalg.solve(a,b) #where a and b is matrixs


#returns a array with solutions to the system


Code Block
languagepy
titleEigenvalues and eigenvectors
np.linalg.eig(a) # where a is a square matrix


#returns two arrays [v,w]
#v containing the eigenvalues of a
#w containing the eigenvectors of a


Code Block
languagepy
titleDeterminant
np.linalg.det(a) # where a is a square matrix


#returns the determinant of the matrix a


Code Block
languagepy
titleFinding the inverse
np.linalg.inv(a) # where a is the matrix to be inverted


#Returns the inverse matrix of a


Example

Code Block
languagepy
titleSolving set of equations
import numpy as np

# Solving following system of linear equation
# 5a + 2b = 35
# 1a + 4b = 49

a = np.array([[5, 2],[1,4]]) # Lefthand-side of the equation
b = np.array([35, 94]) #Righthand-side

print(np.linalg.solve(a,b)) #Printing the solution



Relaterte artikler

Content by Label
showLabelsfalse
max5
spacesimtsoftware
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "python" and type = "page" and space = "imtsoftware"
labelspython


Page properties
hiddentrue


Relaterte problemer