정의 된 변수의 모든 값을 취하는 식을 정의 할 수 있고 정의되지 않은 경우 식을 으로 계산합니다. 이 유사은 : - 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