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 个根
a
、b
和c
,并且a
与b
接近,b
与c
接近(距离小于 tol),那么这并不一定意味着a
与c
接近。这意味着根分组不是唯一的。在此函数中,我们按照输入 p 中根的顺序使用“贪婪”分组。此实用函数不仅适用于根,也可用于任何需要确定唯一性和重数的值序列。有关更通用的例程,请参阅 numpy.unique。