bundles / scipy 1.17.1 / scipy / signal / _ltisys / ZerosPolesGain
class
scipy.signal._ltisys:ZerosPolesGain
source: /scipy/signal/_ltisys.py :883
Signature
class ZerosPolesGain ( * system , ** kwargs ) Members
Summary
Linear Time Invariant system class in zeros, poles, gain form.
Extended Summary
Represents the system as the continuous- or discrete-time transfer function , where is the gain, are the zeros and are the poles. ZerosPolesGain systems inherit additional functionality from the lti, respectively the dlti classes, depending on which system representation is used.
Parameters
*system: argumentsThe ZerosPolesGain class can be instantiated with 1 or 3 arguments. The following gives the number of input arguments and their interpretation:
1: lti or dlti system: (StateSpace, TransferFunction or ZerosPolesGain)
3: array_like: (zeros, poles, gain)
dt: float, optionalSampling time [s] of the discrete-time systems. Defaults to
None(continuous-time). Must be specified as a keyword argument, for example,dt=0.1.
Notes
Changing the value of properties that are not part of the ZerosPolesGain system representation (such as the A, B, C, D state-space matrices) is very inefficient and may lead to numerical inaccuracies. It is better to convert to the specific system representation first. For example, call sys = sys.to_ss() before accessing/changing the A, B, C, D system matrices.
Array API Standard Support
ZerosPolesGain has experimental support for Python Array API Standard compatible backends in addition to NumPy. Please consider testing these features by setting an environment variable SCIPY_ARRAY_API=1 and providing CuPy, PyTorch, JAX, or Dask arrays as array arguments. The following combinations of backend and device (or other capability) are supported.
==================== ==================== ==================== Library CPU GPU ==================== ==================== ==================== NumPy ✅ n/a CuPy n/a ⛔ PyTorch ⛔ ⛔ JAX ⛔ ⛔ Dask ⛔ n/a ==================== ==================== ====================
See
dev-arrayapifor more information.
Examples
Construct the transfer function :math:`H(s) = \frac{5(s - 1)(s - 2)}{(s - 3)(s - 4)}`:from scipy import signal
✓signal.ZerosPolesGain([1, 2], [3, 4], 5)
✓signal.ZerosPolesGain([1, 2], [3, 4], 5, dt=0.1)
✓See also
Aliases
-
scipy.signal.ZerosPolesGain