Python 包含NumPy函数的sympy.function的求值

Python 包含NumPy函数的sympy.function的求值,python,numpy,sympy,Python,Numpy,Sympy,我的问题是以下代码没有计算函数f class f(sympy.Function): @staticmethod def _imp_(x): return numpy.sin(x) # shows f(0.1) # return sympy.sin(x) # shows 0.0998334166468282 print f(0.1) 当我在\u imp\u函数numpy过程中使用数字时。但当我只使用sympy时,它工作得很好。这里怎么了?没

我的问题是以下代码没有计算函数
f

class f(sympy.Function):
    @staticmethod
    def _imp_(x):
        return numpy.sin(x)  # shows f(0.1) 
        # return sympy.sin(x)  # shows 0.0998334166468282

print f(0.1)

当我在
\u imp\u
函数numpy过程中使用数字时。但当我只使用sympy时,它工作得很好。这里怎么了?

没什么问题

精度由浮点数决定


检查和,您可以在其中设置精度。

显式类型转换解决了我的问题:

def _imp_(x):
    return numpy.sin(float(x))

隐马尔可夫模型。。我不需要改变浮点运算的精度。我只需要计算函数的数值。我希望打印f(0.1)显示数值结果,而不是符号。@Maksim Surov:但Symphy会给你数值结果。。它只是没有python那么“精确”。
Symphy.sin
会给出结果。但是我的问题是为什么
numpy.sin
没有给出结果。总之,我找到了答案。@Maksim Surov:对不起,我误解了,但是你没有写清楚你想要的。