我尝试在python中区分我的函数但收到“无法将表达式转换为浮动”错误。我不知道我做错了什么。
这是我的代码:
import math
from math import pi
import matplotlib.pylab as plt
import sympy
from sympy import symbols, diff
import numpy
def function(x, y, t):
e = 1.65e-21
s = 3.4e-10
return 4*e*((s/x)**12 - (s/x)**6) + 4*e*((s/y)**12 -(s/y)**6) + 4*e*((s/math.sqrt(x**2 + y**2 - 2*x*y*math.cos(math.degrees(t))**12 - (s/math.sqrt(x**2 + y**2 - 2*x*y*math.degrees(math.cos(t))))**6)))
x, y, t = sympy.symbols('x k t')
sympy.diff(function(x, y, t), t)
我去了网站并试图实施一些建议,但我仍然遇到问题。
提示协助高度赞赏
答案 0 :(得分:1)
请勿使用math
函数与sympy - 使用sympy函数。例如余弦:
sympy.cos
一个sqrt就是:
x**0.5
sympy内置了所有数学函数,包括sqrt。