本文简要介绍 python 语言中 scipy.signal.normalize
的用法。
用法:
scipy.signal.normalize(b, a)#
标准化 continuous-time 传递函数的分子/分母。
如果 b 的值太接近 0,则将其删除。在这种情况下,会发出 BadCoefficients 警告。
- b: array_like:
传递函数的分子。可以是一个二维数组来标准化多个传递函数。
- a: array_like:
传递函数的分母。至多一维。
- 数字:数组
归一化传递函数的分子。至少一个一维数组。如果输入 num 是二维数组,则为二维数组。
- den:一维数组
归一化传递函数的分母。
参数 ::
返回 ::
注意:
分子和分母的系数应按指数降序指定(例如,
s^2 + 3s + 5
将表示为[1, 3, 5]
)。例子:
>>> from scipy.signal import normalize
标准化传递函数
(3*s^2 - 2*s + 5) / (2*s^2 + 3*s + 1)
的系数:>>> b = [3, -2, 5] >>> a = [2, 3, 1] >>> normalize(b, a) (array([ 1.5, -1. , 2.5]), array([1. , 1.5, 0.5]))
例如,如果 b 的第一个系数为 0,则会生成警告。在以下示例中,结果符合预期:
>>> import warnings >>> with warnings.catch_warnings(record=True) as w: ... num, den = normalize([0, 3, 6], [2, -5, 4])
>>> num array([1.5, 3. ]) >>> den array([ 1. , -2.5, 2. ])
>>> print(w[0].message) Badly conditioned filter coefficients (numerator): the results may be meaningless
相关用法
- Python SciPy signal.czt_points用法及代码示例
- Python SciPy signal.chirp用法及代码示例
- Python SciPy signal.residue用法及代码示例
- Python SciPy signal.iirdesign用法及代码示例
- Python SciPy signal.max_len_seq用法及代码示例
- Python SciPy signal.kaiser_atten用法及代码示例
- Python SciPy signal.oaconvolve用法及代码示例
- Python SciPy signal.hilbert用法及代码示例
- Python SciPy signal.ricker用法及代码示例
- Python SciPy signal.group_delay用法及代码示例
- Python SciPy signal.cheb2ord用法及代码示例
- Python SciPy signal.get_window用法及代码示例
- Python SciPy signal.lfilter用法及代码示例
- Python SciPy signal.morlet用法及代码示例
- Python SciPy signal.coherence用法及代码示例
- Python SciPy signal.dfreqresp用法及代码示例
- Python SciPy signal.TransferFunction用法及代码示例
- Python SciPy signal.dbode用法及代码示例
- Python SciPy signal.residuez用法及代码示例
- Python SciPy signal.bilinear_zpk用法及代码示例
- Python SciPy signal.firls用法及代码示例
- Python SciPy signal.impulse用法及代码示例
- Python SciPy signal.buttord用法及代码示例
- Python SciPy signal.find_peaks用法及代码示例
- Python SciPy signal.freqs用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.signal.normalize。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。