pythonで偏微分可能か調べたいのですが、実行結果がnanとして表示されました。
trigsimp()で簡単化をしておりますが、なかなかうまくいかないです。
公式の通り以外の方法がありますでしょうか
python
1 2import sympy as sym 3import math 4sym.init_printing() 5Pi = sym.S.Pi # 円周率 6E = sym.S.Exp1 # 自然対数の底 7I = sym.S.ImaginaryUnit # 虚数単位 8oo = sym.oo # 無限大 9 10# 使用する変数の定義(小文字1文字は全てシンボルとする) 11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) = sym.symbols('a b c d e f g h i j k l m n o p q r s t u v w x y z') 12 13import numpy as np 14import matplotlib.pyplot as plt 15from mpl_toolkits.mplot3d import Axes3D 16#原点で偏微分可能か調べる。可能ならば偏微分せよ 17aa=(x**2+x*y+y**2)*sym.log(x**2+y**2) 18 19#原点でxに関して偏微分する 20f_x=(aa.subs([(x,h),(y,0)]).trigsimp()-aa.subs([(x,0),(y,0)]).trigsimp())/h 21print('{0}'.format(f_x))
#参考質問
https://qiita.com/tibigame/items/aebbac176d9bbdaf3d15
#公式。やりたいこと
条件
f(x,y)=(x^2+xy+y^2)log(x^2+y^2) :((x,y)≠(0,0))
= 0 :((x,y)=(0,0))
公式
fx(0,0)= lim h->0 ( f(h,0)-f(0,0))/h
= lim h->0 ( h^2log(h^2))/h
=lim h->0 (-2h) =0
tex形式で書きたかったのですが分かりづらくて申し訳ありません
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 02:41
2020/08/11 03:00 編集
2020/08/11 03:16