使用Python查找最小值和最大值?

时间:2016-10-26 17:31:50

标签: scipy

我尝试在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)

我去了网站并试图实施一些建议,但我仍然遇到问题。

提示协助高度赞赏

1 个答案:

答案 0 :(得分:1)

请勿使用math函数与sympy - 使用sympy函数。例如余弦:

sympy.cos

一个sqrt就是:

x**0.5

sympy内置了所有数学函数,包括sqrt。