2016-10-26 16 views
-1

私はPythonで私の関数を区別しようとしますが、 "表現を浮動させることはできません"というエラーを受け取ります。私は何が間違っているのだろうか。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) 

は、私がウェブサイトに行って、いくつかの提案を実装しようとしたが、私はまだ問題を抱えています。 sympy機能を使用する -

プロンプト援助は非常にsympyでmath機能を使用しないでください

+0

インデントを修正しました – njzk2

答えて

1

を高く評価しました。たとえば、余弦:SQRTは単純である

sympy.cos 

x**0.5 

sympyは平方根を含むかかわらずに構築されたすべての数学関数を、持っています。

関連する問題