这是我正在努力的一段代码。在下面的代码中,gpc(N,m)
是一个浮点列表
From sympy import Poly
From sympy.abc import x
g = Poly(gpc(N,m), x) [*]
然而,当我这样做的时候,我得到了域RR上的一个多项式,我非常希望将它切换到另一个域D(其中D最终将是ZZ['x']
,但我希望这个函数是通用的)
我知道我可以在中稍微修改[*]
g = Poly(gpc(N,m), x, domain = D)
为了得到我想要的。然而,这还不够。在我的代码中的其他地方,我需要能够更改已经构造的多项式的域,而这个解决方案没有帮助
当我查找它时,我找到了change_ring
方法,因此我尝试了以下方法:
f = g.change_ring(D)
但是,在执行时,我收到错误消息:
'Poly' object has no attribute 'change_ring'
所以我猜这个函数不存在。 有人知道如何改变多项式的域吗
非常感谢
看起来创建一个新的
Poly
实例是最好的方法;有几个类方法可以提供帮助(看看Poly.from_*
类方法)例如:
我还想知道在某个时候合理化你的浮动是否会有所帮助-例如,参见
nsimplify
相关问题 更多 >
编程相关推荐