electronics.resistor_equivalence

Functions

resistor_parallel(→ float)

Req = 1/ (1/R1 + 1/R2 + ... + 1/Rn)

resistor_series(→ float)

Req = R1 + R2 + ... + Rn

Module Contents

electronics.resistor_equivalence.resistor_parallel(resistors: list[float]) float

Req = 1/ (1/R1 + 1/R2 + … + 1/Rn)

>>> resistor_parallel([3.21389, 2, 3])
0.8737571620498019
>>> resistor_parallel([3.21389, 2, -3])
Traceback (most recent call last):
    ...
ValueError: Resistor at index 2 has a negative or zero value!
>>> resistor_parallel([3.21389, 2, 0.000])
Traceback (most recent call last):
    ...
ValueError: Resistor at index 2 has a negative or zero value!
electronics.resistor_equivalence.resistor_series(resistors: list[float]) float

Req = R1 + R2 + … + Rn

Calculate the equivalent resistance for any number of resistors in parallel.

>>> resistor_series([3.21389, 2, 3])
8.21389
>>> resistor_series([3.21389, 2, -3])
Traceback (most recent call last):
    ...
ValueError: Resistor at index 2 has a negative value!