2017-03-19 6 views
-1
import sympy as sp 
sp.init_printing() 
%matplotlib notebook 
import numpy as np 
import matplotlib.pyplot as plt 
from IPython.display import display 

Problemdsolveエラー: 'numpy.ndarray' オブジェクト誰かが私を助けてくださいすることができ

呼び出すことはできませんか?

+0

ようこそ。 [コードをスクリーンショットしない](https://meta.stackoverflow.com/questions/303812/discourage-screenshots-of-code-and-or-errors) – Crispin

答えて

0

変数yはnumpy.ndarrayであり、callableではなく、関数(または他の呼び出し可能コード)のように使用できないことを意味します。y();​​のようにインデックスされます。あなたはおそらくsp.Derivative(y[x],x)と書くことを意図しました。

0

スカラー変数のみを含む微分方程式を解きたいと思っています。

>>> import sympy as sp 
>>> sp.var('x') 
x 
>>> f = sp.Function('f') 
>>> sp.dsolve(sp.Derivative(f(x),x)-(1/(1+x**2)-2*f(x)**2)) 
Eq(f(x), x**3*(2*C1*(C1 - 1) - 1)/3 + x**5*(C1*(16*C1*(-9*C1 + 1) - 13*C1 + 2) - 20*C1 + 12)/30 + C1 + C1*x + C1*x**4*(13*C1 + 2)/6 - C1**2*x**2 + O(x**6)) 

あなたは初期条件を持っているとarbitary定数を解くために必要がある場合は、その後Represent a first order differential equation in numpyが役立つかもしれません。 (私は確かに分かりません)

関連する問題