本文简要介绍 python 语言中 scipy.signal.unique_roots
的用法。
用法:
scipy.signal.unique_roots(p, tol=0.001, rtype='min')#
从根列表中确定唯一根及其多重性。
- p: array_like
根列表。
- tol: 浮点数,可选
就它们之间的距离而言,两个根的公差被认为是相等的。默认值为 1e-3。有关根分组的详细信息,请参阅注释。
- rtype: {‘max’, ‘maximum’, ‘min’, ‘minimum’, ‘avg’, ‘mean’},可选
如果多个根在彼此的 tol 内,如何确定返回的根。
‘max’, ‘maximum’: pick the maximum of those roots
‘min’, ‘minimum’: pick the minimum of those roots
‘avg’, ‘mean’: take the average of those roots
当在复数根中找到最小值或最大值时,首先将它们与实部进行比较,然后再与虚部进行比较。
- unique: ndarray
唯一根的列表。
- multiplicity: ndarray
每个根的多重性。
参数 ::
返回 ::
注意:
如果我们有 3 个根
a
,b
和c
, 这样a
接近b
和b
接近c
(距离小于tol),那么这并不一定意味着a
接近c
.这意味着根分组不是唯一的。在这个函数中,我们使用 “greedy” 分组按照输入中给出的顺序遍历根p.这个效用函数不是特定于根的,而是可以用于必须确定唯一性和多重性的任何值序列。有关更一般的例程,请参阅
numpy.unique
。例子:
>>> from scipy import signal >>> vals = [0, 1.3, 1.31, 2.8, 1.25, 2.2, 10.3] >>> uniq, mult = signal.unique_roots(vals, tol=2e-2, rtype='avg')
检查哪些根的重数大于 1:
>>> uniq[mult > 1] array([ 1.305])
相关用法
- Python SciPy signal.unit_impulse用法及代码示例
- Python SciPy signal.upfirdn用法及代码示例
- 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用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.signal.unique_roots。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。