1

这部分 Python 程序使用 SymPy 库。结果,它在sympy.core.add.Add类中产生了一个值,该值不适用于程序的其他部分。

from sympy import *
x = symbols('x')
y = 1 - (0.1 * coeff1) / (x + 2) - sin(x) * (2 * x + coeff1)
yprime = y.diff(x)

如何将sympy.core.add.Add类转换为普通floatint以便在进一步计算中使用变量yprime ?

4

3 回答 3

4

结束你的代码怎么样

yprime = 浮动(yprime)

于 2017-10-30T23:34:11.573 回答
0

我想你可以看看这里的文档http://docs.sympy.org/dev/modules/core.html#module-sympy.core.add sympy 类型有一些以“as_”开头的函数。 core.add.Add,可以将add.add转换成其他格式,再转换成float或者int。

于 2014-02-02T22:03:51.213 回答
0

我刚刚找到了解决方案。usingyprime=float(yprime)不起作用,因为它是onlyyprime类的一个元素。numpy但是您可以转换该元素以使 python 标准语言能够读取它。

尝试:

yprime=str(yprime)

#this will transform yprime to a string

yprime=eval(yprime)

#this will return a float or a int object so you can do calculations without any problem but make sure that the constants are well defined.
于 2020-11-22T20:15:07.657 回答