python - 具有 3 个电阻值的公差叠加组合

标签 python numpy fault-tolerance

我正在尝试使用 python 而不是 excel 执行简单的容差堆栈电路分析。基本上,假设我的电阻值低于由 -> 最小值 | 分隔的位置。标称|最大值,因此值如下:

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

总计_R = R1 + R2

理论上,这会生成 9 种“Total_R”组合,从(R1 的最小值 + R2 的最小值)到(R1 的最大值 + R2 的最大值)

如何在 python 中有效地执行此操作以容纳最多 10 个电阻值?

最佳答案

你想要的是笛卡尔积。 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)]

关于python - 具有 3 个电阻值的公差叠加组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56076126/

相关文章:

python - 如何从函数而不是yield 运行Tornado's Future

python - 收集引理及其在字典中的单词

python - 沿动态指定的轴切片 numpy 数组

fault-tolerance - HP(Tandem)Non Stop与Linux群集相比如何?

apache-spark - 广泛依赖的 Spark 容错

python - Jinja 嵌套渲染可变内容

python - 需要根据单元格值更新 pandas 数据框行。另外,如果 2 行具有相同的单元格值,则只需更新第一行

python - 恢复向量的排列

python - 检查另一个数据框中是否存在多行

apache-kafka - FlinkKafkaConsumer在HiBench中的容错