如何检查复数是否为整数

凯文·约翰逊

给定一个数值数值x,您可以执行此操作float(x).is_integer()以检查它是否为整数。有没有办法对复数执行此操作?

我正在尝试使用列表推导在有限字段上仅取多项式的整数根,这些整数是整数。

[r for r in solve(f,domain=FiniteField(p)) if float(r).is_integer()]

但是,如果solve函数返回复杂的根,则此方法将无效。

有谁知道该怎么做:检查给定的(可能是复数)是否为整数,或者是否知道有SymPy函数来获取整数的有限域上的多项式的根?

马克·迪金森

将该ground_roots函数与modulus关键字参数一起使用这将返回p具有多重性的模根这是一个例子:

>>> from sympy import Symbol, ground_roots
>>> x = Symbol('x')
>>> f = x**5 + 7*x + 1
>>> p = 13
>>> ground_roots(f, modulus=p)
{-5: 1, 4: 2}

那就是说poly的根13-54,根4具有多重性2

顺便说一句,在我看来,复数在这里就像是一条红鲱鱼:有限域上的整数多项式的根自然不能视为复数。solve原始帖子中对的调用忽略了该domain参数,只是给出了代数数(可以合理地解释为复数)作为结果,这可能就是您最终查看复数的原因。但是这些试图求模素数的根并不会有所帮助p

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查数值是否为整数?

来自分类Dev

如何检查numpy dtype是否为整数?

来自分类Dev

如何检查argv [count]是否为整数

来自分类Dev

如何检查变量是否为整数?

来自分类Dev

如何检查变量是否为整数

来自分类Dev

如何检查输入是否为整数?

来自分类Dev

如何检查变量是否为整数?

来自分类Dev

检查数字是否为javascript中的复数

来自分类Dev

检查整数是否为空

来自分类Dev

检查输入是否为整数

来自分类Dev

检查输入是否为整数

来自分类Dev

检查数字是否为整数

来自分类Dev

检查输入是否为整数

来自分类Dev

检查输入是否为整数

来自分类Dev

检查输入是否为整数

来自分类Dev

如何检查数字字段中的值是否为整数?

来自分类Dev

PHP:如何检查变量是否为“大整数”

来自分类Dev

如何检查python 2.7中的原始输入是否为整数?

来自分类Dev

如何在Java中检查输入是否为整数?

来自分类Dev

如何检查值在逻辑上是否为整数?

来自分类Dev

Twig-如何检查变量是否为数字/整数

来自分类Dev

如何检查C的除法结果是否为整数?

来自分类Dev

如何检查数字是否为整数,精度好?

来自分类Dev

如何检查值在逻辑上是否为整数?

来自分类Dev

在java中如何检查输入的输入是否为整数?

来自分类Dev

如何检查用户输入是否为 Ruby 中的整数?

来自分类Dev

检查值是否为PHP中的整数

来自分类Dev

PHP检查变量是否为整数

来自分类Dev

检查浮点是否为整数的最佳方法