Numeric Calculus python module in the topic of Linear Algebra
Project description
Seals - Numeric Calculus
This python namespace is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind:
-
Scan csv files to make a numpy matrix.
-
Write a matrix into a csv file.
-
Insert user input into a matrix or a vector.
-
Calculate Eigenvalues and his Eigenvectors.
-
Use methods to proccess the matrices.
- Identity Matrix
- Gauss Elimination
- Inverse Matrix
- Cholesky Decomposition
- LU Decomposition
- Cramer
Syntax
To call the package scan use the syntax: from yoshi_seals import scan
. The package also has a function for Numpy arrays and Pandas dataframes, and used the following syntax scan.np(path)
for Numpy and scan.pd(path)
for Pandas, where path
is the path to your directory.
To call the package write use the syntax: from yoshi_seals import write
. The package also has a function for Numpy arrays and Pandas dataframes, and uses the following syntax write.np(array,path)
for Numpy, where array
is the matrix that you desire to output and path
is the path to your directory, and write.pd(df,path)
for Pandas, where df
is the matrix that you desire to output and path
is the path to your directory.
To call the package insert use the syntax: from yoshi_seals import insert
. The package also has a function for matrix and another for vector, and it has the following syntax insert.function(array)
, where insert
is the Python Module and function
is either a matrix
or a vector
and array
is either a matrix or a vector.
There is also a function that given a matrix it return all real eigenvalues and all real eigenvectors, this function uses the power method to find the eigenvalues and inverse power method for the eigenvector.
Processes
To call the module process
use the syntax: from yoshi_seals import process as sl
, where sl
is an alias and will be used to call functions: sl.inverse(array)
.
-
The function gauss returns a numpy vector containing the vector of variables from the augmented matrix.
sl.gauss(A,b)
, whichA
is the coefficient matrix andb
is the constants vector. -
The function inverse returns a numpy inverse matrix of the matrix passed into to it, and it has the following syntax
sl.inverse(matrix)
, whichmatrix
is a square matrix. -
The function cholesky returns a numpy vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax
sl.cholesky(A,b)
, whichA
is the coefficient matrix andb
is the constants vector. -
The function decomposition returns a numpy vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax
sl.decomposition(A,b)
, whichA
is the coefficient matrix andb
is the constants vector. -
The function cramer returns a numpy vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax
sl.cramer(A,b)
, whichA
is the coefficient matrix andb
is the constants vector.
Installation
To install the package from source cd
into the directory and run:
pip install .
or run
pip install yoshi-seals
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file yoshi_seals-2.0.3654593985-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: yoshi_seals-2.0.3654593985-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 963.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85e1697b289a135191362a3885db01bc568e0ca341da0eddeac69dabc86e35d8 |
|
MD5 | a79bfd7a1de7f6a724761fa245675d90 |
|
BLAKE2b-256 | e491a1e22efdce3d71cd9730606471e4b7a8f868c869830c4d70affb09811a90 |