mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-27 15:01:08 +00:00
Enable ruff RUF003 rule (#11376)
* Enable ruff RUF003 rule * Update pyproject.toml --------- Co-authored-by: Christian Clauss <cclauss@me.com>
This commit is contained in:
parent
4700297b3e
commit
d016fda51c
|
@ -26,7 +26,7 @@ def _fib(n: int) -> tuple[int, int]:
|
||||||
if n == 0: # (F(0), F(1))
|
if n == 0: # (F(0), F(1))
|
||||||
return (0, 1)
|
return (0, 1)
|
||||||
|
|
||||||
# F(2n) = F(n)[2F(n+1) − F(n)]
|
# F(2n) = F(n)[2F(n+1) - F(n)]
|
||||||
# F(2n+1) = F(n+1)^2+F(n)^2
|
# F(2n+1) = F(n+1)^2+F(n)^2
|
||||||
a, b = _fib(n // 2)
|
a, b = _fib(n // 2)
|
||||||
c = a * (b * 2 - a)
|
c = a * (b * 2 - a)
|
||||||
|
|
|
@ -33,7 +33,7 @@ def main(
|
||||||
pheromone_evaporation: float,
|
pheromone_evaporation: float,
|
||||||
alpha: float,
|
alpha: float,
|
||||||
beta: float,
|
beta: float,
|
||||||
q: float, # Pheromone system parameters Q,which is a constant
|
q: float, # Pheromone system parameters Q, which is a constant
|
||||||
) -> tuple[list[int], float]:
|
) -> tuple[list[int], float]:
|
||||||
"""
|
"""
|
||||||
Ant colony algorithm main function
|
Ant colony algorithm main function
|
||||||
|
@ -117,7 +117,7 @@ def pheromone_update(
|
||||||
cities: dict[int, list[int]],
|
cities: dict[int, list[int]],
|
||||||
pheromone_evaporation: float,
|
pheromone_evaporation: float,
|
||||||
ants_route: list[list[int]],
|
ants_route: list[list[int]],
|
||||||
q: float, # Pheromone system parameters Q,which is a constant
|
q: float, # Pheromone system parameters Q, which is a constant
|
||||||
best_path: list[int],
|
best_path: list[int],
|
||||||
best_distance: float,
|
best_distance: float,
|
||||||
) -> tuple[list[list[float]], list[int], float]:
|
) -> tuple[list[list[float]], list[int], float]:
|
||||||
|
|
|
@ -146,7 +146,7 @@ class PolynomialRegression:
|
||||||
"Design matrix is not full rank, can't compute coefficients"
|
"Design matrix is not full rank, can't compute coefficients"
|
||||||
)
|
)
|
||||||
|
|
||||||
# np.linalg.pinv() computes the Moore–Penrose pseudoinverse using SVD
|
# np.linalg.pinv() computes the Moore-Penrose pseudoinverse using SVD
|
||||||
self.params = np.linalg.pinv(X) @ y_train
|
self.params = np.linalg.pinv(X) @ y_train
|
||||||
|
|
||||||
def predict(self, data: np.ndarray) -> np.ndarray:
|
def predict(self, data: np.ndarray) -> np.ndarray:
|
||||||
|
|
|
@ -10,9 +10,6 @@ lint.ignore = [ # `ruff rule S101` for a description of that rule
|
||||||
"PLW2901", # PLW2901: Redefined loop variable -- FIX ME
|
"PLW2901", # PLW2901: Redefined loop variable -- FIX ME
|
||||||
"PT011", # `pytest.raises(Exception)` is too broad, set the `match` parameter or use a more specific exception
|
"PT011", # `pytest.raises(Exception)` is too broad, set the `match` parameter or use a more specific exception
|
||||||
"PT018", # Assertion should be broken down into multiple parts
|
"PT018", # Assertion should be broken down into multiple parts
|
||||||
"RUF001", # String contains ambiguous {}. Did you mean {}?
|
|
||||||
"RUF002", # Docstring contains ambiguous {}. Did you mean {}?
|
|
||||||
"RUF003", # Comment contains ambiguous {}. Did you mean {}?
|
|
||||||
"S101", # Use of `assert` detected -- DO NOT FIX
|
"S101", # Use of `assert` detected -- DO NOT FIX
|
||||||
"S311", # Standard pseudo-random generators are not suitable for cryptographic purposes -- FIX ME
|
"S311", # Standard pseudo-random generators are not suitable for cryptographic purposes -- FIX ME
|
||||||
"SLF001", # Private member accessed: `_Iterator` -- FIX ME
|
"SLF001", # Private member accessed: `_Iterator` -- FIX ME
|
||||||
|
|
|
@ -36,7 +36,7 @@ def luhn_validation(credit_card_number: str) -> bool:
|
||||||
digit = int(cc_number[i])
|
digit = int(cc_number[i])
|
||||||
digit *= 2
|
digit *= 2
|
||||||
# If doubling of a number results in a two digit number
|
# If doubling of a number results in a two digit number
|
||||||
# i.e greater than 9(e.g., 6 × 2 = 12),
|
# i.e greater than 9(e.g., 6 x 2 = 12),
|
||||||
# then add the digits of the product (e.g., 12: 1 + 2 = 3, 15: 1 + 5 = 6),
|
# then add the digits of the product (e.g., 12: 1 + 2 = 3, 15: 1 + 5 = 6),
|
||||||
# to get a single digit number.
|
# to get a single digit number.
|
||||||
if digit > 9:
|
if digit > 9:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user