Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 4841828

Browse files
Remove separate directory for gaussian_elimination_pivoting.py (TheAlgorithms#11445)
* updating DIRECTORY.md * Remove separate directory for gaussian_elimination_pivoting.py Delete the directory linear_algebra/src/gaussian_elimination_pivoting/ and move its algorithm file, gaussian_elimination_pivoting.py, into the parent src/ directory. The gaussian_elimination_pivoting/ directory only exists because gaussian_elimination_pivoting.py reads an example numpy array from matrix.txt, but this input file and IO operation is entirely unnecessary because gaussian_elimination_pivoting.py already has the exact same array hard-coded into a variable. * updating DIRECTORY.md --------- Co-authored-by: tianyizheng02 <tianyizheng02@users.noreply.github.com>
1 parent 31c424f commit 4841828

File tree

4 files changed

+14
-26
lines changed

4 files changed

+14
-26
lines changed

‎DIRECTORY.md‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -540,8 +540,7 @@
540540
* [Lu Decomposition](linear_algebra/lu_decomposition.py)
541541
* Src
542542
* [Conjugate Gradient](linear_algebra/src/conjugate_gradient.py)
543-
* Gaussian Elimination Pivoting
544-
* [Gaussian Elimination Pivoting](linear_algebra/src/gaussian_elimination_pivoting/gaussian_elimination_pivoting.py)
543+
* [Gaussian Elimination Pivoting](linear_algebra/src/gaussian_elimination_pivoting.py)
545544
* [Lib](linear_algebra/src/lib.py)
546545
* [Polynom For Points](linear_algebra/src/polynom_for_points.py)
547546
* [Power Iteration](linear_algebra/src/power_iteration.py)

linear_algebra/src/gaussian_elimination_pivoting/gaussian_elimination_pivoting.py renamed to linear_algebra/src/gaussian_elimination_pivoting.py

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,5 @@
11
import numpy as np
22

3-
matrix = np.array(
4-
[
5-
[5.0, -5.0, -3.0, 4.0, -11.0],
6-
[1.0, -4.0, 6.0, -4.0, -10.0],
7-
[-2.0, -5.0, 4.0, -5.0, -12.0],
8-
[-3.0, -3.0, 5.0, -5.0, 8.0],
9-
],
10-
dtype=float,
11-
)
12-
133

144
def solve_linear_system(matrix: np.ndarray) -> np.ndarray:
155
"""
@@ -87,15 +77,18 @@ def solve_linear_system(matrix: np.ndarray) -> np.ndarray:
8777

8878
if __name__ == "__main__":
8979
from doctest import testmod
90-
from pathlib import Path
9180

9281
testmod()
93-
file_path = Path(__file__).parent / "matrix.txt"
94-
try:
95-
matrix = np.loadtxt(file_path)
96-
except FileNotFoundError:
97-
print(f"Error: {file_path} not found. Using default matrix instead.")
98-
99-
# Example usage:
100-
print(f"Matrix:\n{matrix}")
101-
print(f"{solve_linear_system(matrix) = }")
82+
83+
example_matrix = np.array(
84+
[
85+
[5.0, -5.0, -3.0, 4.0, -11.0],
86+
[1.0, -4.0, 6.0, -4.0, -10.0],
87+
[-2.0, -5.0, 4.0, -5.0, -12.0],
88+
[-3.0, -3.0, 5.0, -5.0, 8.0],
89+
],
90+
dtype=float,
91+
)
92+
93+
print(f"Matrix:\n{example_matrix}")
94+
print(f"{solve_linear_system(example_matrix) = }")

‎linear_algebra/src/gaussian_elimination_pivoting/__init__.py‎

Whitespace-only changes.

‎linear_algebra/src/gaussian_elimination_pivoting/matrix.txt‎

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /