... """Parallel connection of two resistors."""
from pylab import figure, title, ylim
from pacal import *
|
||
.
|
||
Using compiled interpolation routine Compiled sparse grid routine not available
... def plot_parallel_resistors(R1, R2):
N = R1 * R2
D = R1 + R2
R = N / D
M = TwoVarsModel(PiCopula([R1, R2]), R)
r = M.eval()
r.plot()
ylim(ymin = 0)
r.summary()
R1 = UniformDistr(0.5, 1.5)
R2 = UniformDistr(1.5, 2.5)
plot_parallel_resistors(R1, R2)
|
||
.
|
||
Warning: arguments treated as independent ============= summary ============= PDISTR(0.375,0.9375) mean = 0.65105616726491267 var = 0.018144483126076694 skewness = -0.089119274996120254 kurtosis = 1.9997947815509909 entropy = -0.66696923597640589 median = 0.6593253504842118 mode = 0.749999984984695 medianad = 0.1076546283770014 iqrange(0.025) = 0.470564312062421 ci(0.05) = (0.4132759186979861, 0.8838402307604071) range = (0.375, 0.9375) tailexp = (None, None) int_err = 3.3306690738754696e-16
... title("R1~U(0.5, 1.5), R2~U(1.5, 2.5), R= (R1*R2) / (R1 + R2)")
show()
|
||
.
|
||
... figure()
R = 1/(1/R1+1/R2)
R.plot()
R.summary()
|
||
.
|
||
============= summary ============= (1/((1/U(0.5,1.5))+(1/U(1.5,2.5)))) mean = 0.65105616726491244 var = 0.018144483126076694 skewness = -0.089119274996114842 kurtosis = 1.9997947815509904 entropy = -0.66696923597640589 median = 0.6593253504842117 mode = 0.749999984984695 medianad = 0.10765462837700136 iqrange(0.025) = 0.47056431206242094 ci(0.05) = (0.41327591869798613, 0.8838402307604071) range = (0.375, 0.9375) tailexp = (None, None) int_err = 2.2204460492503131e-16
... ylim(ymin = 0)
title("1/(1/R1 + 1/R2)")
show()
|
||
.
|
||