All Algorithms implemented in Python the-algorithms.com/
Go to file
Aviv Faraj ec54da34b9
Lorenz transformation - physics (#6097)
* Add files via upload

* Changed print to f-string

Also printed out results in a math notation

* Add files via upload

* Fixes: #4710 provided return type

* File exists in another pull request

* imported radians from math

* Updated file according to pre-commit test

* Updated file

* Updated gamma

* Deleted duplicate file

* removed pi

* reversed tests

* Fixed angle condition

* Modified prints to f-string

* Update horizontal_projectile_motion.py

* Update horizontal_projectile_motion.py

* Fixes #4710 added exceptions and tests

* Added float tests

* Fixed type annotations

* Fixed last annotation

* Fixed annotations

* fixed format

* Revert "fixed format"

This reverts commit 5b0249ac0a.

Undo changes
@wq

* Revert "Fixed annotations"

This reverts commit c37bb95408.

* Revert "Fixed last annotation"

This reverts commit e3678fdead.

* Revert "Fixed type annotations"

This reverts commit 3f2b238c34.

* Revert to 4e2fcaf6fb

* Fixing errors found during pre-commit

* Added gauss law

* Implemented Lorenz tranformation with four vector

* pre-commit fixes

* flake8 fixes

* More flake8 fixes

* Added blank space for flake8

* Added reference

* Trailing whitespace fix

* Replaced argument u with velocity (descriptive name fix)

* Added tests for functions + moved velocity check to beta function

* Modified condition to 'not symbolic' in the transform function

* trainling whitespace fix

* Added type hint for 'smybolic' argument in transform function

* Changed reference to avoid pre-commit fails because of spelling issue related to the URL

* Added tests for gamma and transformation_matrix functions

* Fixed transformation_matrix tests

* Fixed tests on beta and gamma functions
2022-05-16 22:26:19 +08:00
.github pyupgrade --py310-plus and run mypy in precommit, not build (#5996) 2022-02-13 11:01:58 +01:00
arithmetic_analysis fix mypy annotations for arithmetic_analysis (#6040) 2022-05-12 11:35:56 +08:00
audio_filters Add README files 1/7 (#5754) 2021-11-04 18:49:36 +08:00
backtracking Add README files 1/7 (#5754) 2021-11-04 18:49:36 +08:00
bit_manipulation Add README files 1/7 (#5754) 2021-11-04 18:49:36 +08:00
blockchain Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
boolean_algebra Improve Quine–McCluskey algorithm (#4935) 2021-12-16 17:28:31 +08:00
cellular_automata Add README files 2/8 (#5766) 2021-11-11 21:39:54 +08:00
ciphers Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
compression Add README files 2/8 (#5766) 2021-11-11 21:39:54 +08:00
computer_vision Add the Horn-Schunck algorithm (#5333) 2022-05-03 00:07:29 +08:00
conversions fix black at prefix string (#6122) 2022-05-01 15:52:40 +02:00
data_structures Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
digital_image_processing The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
divide_and_conquer Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
dynamic_programming Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
electronics The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
file_transfer [mypy] fix small folders (#4292) 2021-03-23 16:51:50 +01:00
financial Add equated_monthly_installments.py in Financials (#5775) 2021-11-07 15:40:23 +01:00
fractals mandelbrot.py: Commenting out long running tests (#5558) 2021-10-23 18:15:30 +02:00
fuzzy_logic Improve Project Euler problem 014 solution 2 (#5744) 2021-11-04 17:01:21 +01:00
genetic_algorithm Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
geodesy Fix imports for all namespace packages (#2506) 2020-09-28 23:41:04 +02:00
graphics The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
graphs The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
greedy_methods Added Optimal Merge Pattern Algorithm (#5274) 2021-10-14 12:51:13 +02:00
hashes Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
knapsack Rewrite parts of Vector and Matrix (#5362) 2021-10-27 11:48:43 +08:00
linear_algebra Extend power iteration to handle complex Hermitian input matrices (#5925) 2022-02-02 21:05:05 +01:00
machine_learning The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
maths Add sin function to maths (#5949) 2022-05-16 19:28:30 +08:00
matrix Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
networking_flow Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
neural_network [mypy] fix small folders 2 (#4293) 2021-03-26 12:21:16 +01:00
other Lowercase g --> Capital G (#5845) 2021-11-24 15:23:44 +01:00
physics Lorenz transformation - physics (#6097) 2022-05-16 22:26:19 +08:00
project_euler Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
quantum The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
scheduling fix typo on line 126 (#5768) 2021-11-05 06:06:37 +01:00
scripts Wavelet tree (#4267) 2021-06-08 22:49:33 +02:00
searches The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
sorts Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
strings Add missing type annotations for strings directory (#5817) 2022-05-13 13:55:53 +08:00
web_programming pyupgrade --py310-plus and run mypy in precommit, not build (#5996) 2022-02-13 11:01:58 +01:00
.coveragerc Add pytest-cov (#1578) 2019-11-17 19:37:58 +01:00
.gitattributes Create .gitattributes for Cross OS compatibility (#3410) 2020-10-17 07:25:25 +02:00
.gitignore contribution guidelines checks (#1787) 2020-03-04 13:40:28 +01:00
.gitpod.yml Change gitpod configuration for python3. (#1827) 2020-04-07 12:20:08 +02:00
.pre-commit-config.yaml fix(pre-commit): update black version (#6075) 2022-03-30 08:40:56 +05:30
CONTRIBUTING.md Replace Travis CI mentions with GitHub actions (#5751) 2021-11-02 22:28:09 +01:00
DIRECTORY.md Added average absolute deviation (#5951) 2022-02-13 18:20:19 +01:00
LICENSE.md LICENSE: Year change (#5920) 2022-03-16 23:40:48 +08:00
pytest.ini Move validate_solutions and add durations flag to pytest.ini (#3704) 2020-10-24 19:07:33 +05:30
README.md docs: renovate README (#4620) 2021-09-29 23:34:35 +05:30
requirements.txt Upgrade to Python 3.10 (#5992) 2022-02-13 06:57:44 +01:00

The Algorithms - Python

Gitpod Ready-to-Code Contributions Welcome Donate Discord chat Gitter chat
GitHub Workflow Status LGTM pre-commit code style: black

All algorithms implemented in Python - for education

Implementations are for learning purposes only. As they may be less efficient than the implementations in the Python standard library, use them at your discretion.

Getting Started

Read through our Contribution Guidelines before you contribute.

Community Channels

We're on Discord and Gitter! Community channels are great for you to ask questions and get help. Please join us!

List of Algorithms

See our directory for easier navigation and better overview of the project.