当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy signal.unique_roots用法及代码示例


本文简要介绍 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,bc, 这样a接近bb接近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])

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.signal.unique_roots。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。