定義されている変数のすべての値をとり、式が定義されていない場合は式と評価する式を定義したいと考えています。これと同様に : -sympyを使用して条件関数を定義するにはどうすればよいですか?
import numpy as np
import sympy as sp
def expr(k1, k2):
x, y =sp.symbols('x y')
if x == k1 :
fn = 0
else:
fn = np.divide(1,(x-k1)*(y-k2))
return fn, x, y
f,x, y = expr(1,2)
print(f)
fx = f.subs({x:1,y:4})
print(fx)
それでは、どのように平等やコンディショナリティーは、関数が定義された後にチェックすることになるだろうか?
fn = 1 /(x-1)(y-2)。どのようにx = 1またはy = 2に対して0に設定するのですか?
定義時にxの値がわからない場合はどうすればよいですか?私は本当にそれを外部的に定義したいと思っています。 – Manish
@Manish - 'expr'を呼び出すときに' x'が定義されていません。これは戻り関数のパラメータです。 'k1'と' k2'だけが定義されています。コードを試してみてください。 – Aguy
私が与えたコードはうまくいっています。x_dot = 1 /(x-1)(y-2)のような表現ができればいいと思います。 f1 = sp.lambdify((x、y)、x_dot、 "numpy")、次にu = f1(1,2)を使用して0を取得します。 – Manish