jax.numpy.roots#
- jax.numpy.roots(p, *, strip_zeros=True)[源代码][源代码]#
返回给定系数
p的多项式的根。JAX 实现的
numpy.roots()。- 参数:
p (ArrayLike) – 具有秩-1的多项式系数数组。
strip_zeros (bool) – bool, 默认=True。如果为True,则系数中的前导零将被去除,类似于
numpy.roots()。如果设置为False,前导零将不会被去除,并且未定义的根将在函数输出中表示为NaN值。strip_zeros必须设置为False以使函数与jax.jit()和其他JAX变换兼容。
- 返回:
包含多项式根的数组。
- 返回类型:
备注
与该函数的
np.roots不同,jnp.roots返回的根无论根的值如何,都在一个复数数组中。参见
jax.numpy.poly(): 找到给定根序列的多项式系数。jax.numpy.polyfit(): 对数据进行最小二乘多项式拟合。jax.numpy.polyval(): 在特定值处计算多项式。
示例
>>> coeffs = jnp.array([0, 1, 2])
默认行为与 numpy 匹配,并去除前导零:
>>> jnp.roots(coeffs) Array([-2.+0.j], dtype=complex64)
使用
strip_zeros=False时,额外的根被设置为 NaN:>>> jnp.roots(coeffs, strip_zeros=False) Array([-2. +0.j, nan+nanj], dtype=complex64)