skrf.network.fix_z0_shape¶
- skrf.network.fix_z0_shape(z0, nfreqs, nports)[source]¶
Make a port impedance of correct shape for a given network’s matrix.
- This attempts to broadcast z0 to satisfy
npy.shape(z0) == (nfreqs,nports)
- Parameters:
z0 (number, array-like) – z0 can be: * a number (same at all ports and frequencies) * an array-like of length == number ports. * an array-like of length == number frequency points. * the correct shape ==(nfreqs,nports)
nfreqs (int) – number of frequency points
nports (int) – number of ports
- Returns:
z0 – z0 with the right shape for a nport Network
- Return type:
array of shape ==(nfreqs,nports)
Examples
For a two-port network with 201 frequency points, possible uses may be
>>> z0 = rf.fix_z0_shape(50 , 201,2) >>> z0 = rf.fix_z0_shape([50,25] , 201,2) >>> z0 = rf.fix_z0_shape(range(201) , 201,2)