Go to file
Christian Clauss ef9827166e
Approve functions used as default arguments (#4699)
* Approve functions used as default argumenets

* The default value for **seed** is the result of a function call

The default value for **seed** is the result of a function call which is not normally recommended and causes flake8-bugbear to raise a B008 error. However, in this case, it is accptable because `LinearCongruentialGenerator.__init__()` will only be called once per instance and it ensures that each instance will generate a unique sequence of numbers.

* The default value for **backend** is the result of a function call

The default value for **backend** is the result of a function call which is not normally recommended and causes flake8-bugbear to raise a B008 error. However, in this case, it is accptable because `Aer.get_backend()` is called when the function is definition and that same backend is then reused for function calls.

* Update linear_congruential_generator.py

* Update ripple_adder_classic.py

* Update ripple_adder_classic.py

* Update ripple_adder_classic.py

* Update ripple_adder_classic.py

* Update ripple_adder_classic.py
2021-08-31 07:56:19 +02:00
.github fix(action): delete approve workflow as it does not work (#4453) 2021-06-10 22:48:40 +05:30
arithmetic_analysis [fixed] module 'numpy' is imported with both 'import' and 'import from' (#4544) 2021-07-26 14:52:52 +02:00
backtracking Remove redundent function in Backtracking Sudoku (#4499) 2021-06-10 22:14:41 +05:30
bit_manipulation Bit manipulation: get the bit at a given position (#4438) 2021-05-18 20:24:34 +05:30
blockchain Fix mypy in #3149 (#3988) 2020-11-29 23:16:26 +05:30
boolean_algebra [mypy] Add/fix type annotations for boolean_algebra (#4172) 2021-02-05 00:58:29 +08:00
cellular_automata Move files to various folders (#4286) 2021-03-22 10:54:04 +01:00
ciphers Wavelet tree (#4267) 2021-06-08 22:49:33 +02:00
compression Improves readability and processing time (#4510) 2021-07-12 08:16:31 +02:00
computer_vision feat: CNN classification added to computer vision (#4350) 2021-06-24 11:58:23 +05:30
conversions Added a hex-bin.py file in conversion.py (#4433) 2021-05-20 10:28:00 +02:00
data_structures Wavelet tree (#4267) 2021-06-08 22:49:33 +02:00
digital_image_processing fix(ci): Update pre-commit hooks and apply new black (#4359) 2021-04-26 07:46:50 +02:00
divide_and_conquer [mypy] fix small folders (#4292) 2021-03-23 16:51:50 +01:00
dynamic_programming Fix type annotations for integer_partition.py #4052 (#4689) 2021-08-30 10:06:59 +02:00
electronics [mypy] fix small folders (#4292) 2021-03-23 16:51:50 +01:00
file_transfer [mypy] fix small folders (#4292) 2021-03-23 16:51:50 +01:00
fractals New fractals folder (#4277) 2021-03-20 06:49:30 +01:00
fuzzy_logic Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02: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 New fractals folder (#4277) 2021-03-20 06:49:30 +01:00
graphs Avoid mutable default arguments (#4691) 2021-08-31 06:56:15 +02:00
hashes luhn.py: Favor list comprehensions over maps (#4663) 2021-08-27 11:45:14 +02:00
knapsack Cleaned up knapsack and images directory (#3972) 2020-11-27 10:57:12 +01:00
linear_algebra fix(mypy): type annotations for linear algebra algorithms (#4317) 2021-04-05 15:37:38 +02:00
machine_learning Updated name from lstm_prediction.py_tf to lstm_prediction.py and also imported keras (#4422) 2021-05-17 14:28:04 +02:00
maths Avoid mutable default arguments (#4691) 2021-08-31 06:56:15 +02:00
matrix [fixed] unused variable, standalone running, import doctest module (#4673) 2021-08-28 20:07:10 +02: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 Approve functions used as default arguments (#4699) 2021-08-31 07:56:19 +02:00
physics Add algorithm for N-body simulation - retry (#4298) 2021-04-04 13:23:48 +02:00
project_euler feat: add solution for Project Euler problem 144 (#4280) 2021-07-08 14:05:10 +05:30
quantum Approve functions used as default arguments (#4699) 2021-08-31 07:56:19 +02:00
scheduling [mypy] Add/fix type annotations for scheduling algorithms (#4074) 2020-12-28 09:34:40 +05:30
scripts Wavelet tree (#4267) 2021-06-08 22:49:33 +02:00
searches Move: traversals/binary_tree_traversals.py --> searches/binary_tree_traversal.py (#4295) 2021-03-27 10:18:48 +01:00
sorts Create exchange_sort.py (#4600) 2021-08-15 07:43:05 +02:00
strings [mypy] Fix type annotations for strings (#4641) 2021-08-25 13:35:36 +02:00
web_programming Random anime character info (#4553) 2021-07-19 17:40:18 +02:00
.coveragerc
.gitattributes Create .gitattributes for Cross OS compatibility (#3410) 2020-10-17 07:25:25 +02:00
.gitignore
.gitpod.yml
.pre-commit-config.yaml fix(ci): Update pre-commit hooks and apply new black (#4359) 2021-04-26 07:46:50 +02:00
CONTRIBUTING.md CONTRIBUTING.md: Write for current Python (#4507) 2021-06-13 09:59:06 +05:30
DIRECTORY.md boruvka.py: A few simplifications and f-strings (#4660) 2021-08-24 15:27:31 +02:00
LICENSE.md Update LICENSE.md (#4210) 2021-02-19 19:15:19 +01:00
mypy.ini fix(mypy): Fix files in scripts/ (#4320) 2021-04-07 08:12:56 +05:30
pytest.ini Move validate_solutions and add durations flag to pytest.ini (#3704) 2020-10-24 19:07:33 +05:30
README.md feat: Add Discord badge in README.md (#4357) 2021-04-26 10:01:34 +05:30
requirements.txt Wavelet tree (#4267) 2021-06-08 22:49:33 +02:00

The Algorithms - Python

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

All algorithms implemented in Python (for education)

These implementations are for learning purposes only. Therefore they may be less efficient than the implementations in the Python standard library.

Contribution Guidelines

Read our Contribution Guidelines before you contribute.

Community Channel

We're on Gitter! Please join us.

List of Algorithms

See our directory.