我正在尝试使用python而不是excel来执行简单的容差堆栈电路分析。基本上,假设我的电阻值在下面,它被->最小值的名义值分隔,因此下面的值如下:
R1 -> 5- 10 - 10 - 15 R2 -> 5-10-10- 15
Total_R = R1 + R2
理论上,这将产生9个“Total_R”组合,从R1的最小值+R2的最小值到R1的最大值+R2的最大值。
如何在python中有效地执行此操作以容纳最多10个Resistor值?
发布于 2019-05-10 11:57:01
你想要的是所谓的笛卡尔产品。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)]https://stackoverflow.com/questions/56076126
复制相似问题