cupyx.scipy.signal.unique_roots#

cupyx.scipy.signal.unique_roots(p, tol=0.001, rtype='min')[源]#

从根的列表中确定唯一根及其重数。

参数:
  • p (array_like) – 根的列表。

  • tol (float, optional) – 两个根之间距离的容差,小于此距离则视为相等。默认值为 1e-3。有关根分组的详细信息,请参阅“注释”。

  • rtype ({'max', 'maximum', 'min', 'minimum', 'avg', 'mean'}, optional) –

    如果多个根之间的距离在 tol 范围内,如何确定返回的根。

    • ’max’, ‘maximum’:选取这些根中的最大值

    • ’min’, ‘minimum’:选取这些根中的最小值

    • ’avg’, ‘mean’:取这些根的平均值

    在复数根中查找最小值或最大值时,首先按实部比较,然后按虚部比较。

返回值:

  • unique (ndarray) – 唯一根的列表。

  • multiplicity (ndarray) – 每个根的重数。

注释

如果我们有 3 个根 abc,并且 ab 接近,bc 接近(距离小于 tol),那么这并不一定意味着 ac 接近。这意味着根分组不是唯一的。在此函数中,我们按照输入 p 中根的顺序使用“贪婪”分组。

此实用函数不仅适用于根,也可用于任何需要确定唯一性和重数的值序列。有关更通用的例程,请参阅 numpy.unique