Комбинация стека допусков с 3 значениями резисторов - PullRequest
1 голос
/ 10 мая 2019

Я пытаюсь выполнить простой анализ схемы стека допусков, используя python вместо excel. В основном, скажем, у меня есть значения резистора ниже, где он разделен -> Минимум | Номинал | Максимум, следовательно, значение ниже:

R1 -> 5 | 10 | 15 R2 -> 5 | 10 | 15

Total_R = R1 + R2

Теоретически, это будет генерировать 9 комбинаций 'Total_R', начиная с (минимум R1 + минимум R2) до (максимум R1 + максимум R2)

Как я могу эффективно выполнить это в python, чтобы вместить до 10 значений резисторов?

1 Ответ

0 голосов
/ 10 мая 2019

То, что вы хотите, называется декартово произведение .Python имеет функцию для них: itertools.product :

from itertools import product

R1 = (5, 10, 15)
R2 = (13, 1313, 131313)

list(product(R1, R2))

вернет вам:

[(5, 13),
 (5, 1313),
 (5, 131313),
 (10, 13),
 (10, 1313),
 (10, 131313),
 (15, 13),
 (15, 1313),
 (15, 131313)]
...