2017-09-25 1 views
0

Ich habe eine Funktion von x und y. Ich möchte dies in eine Funktion von x[0] bzw. x[1] umwandeln (ersetzen). Wie geht es weiter?Wie ersetze ich x und y in einer Gleichung mit x [0] und x [1]?

import sympy as s 
x,y = s.symbols('x,y') 
def f(x,y): 
    return (-x + 67)**2/(y**2) 
+0

Anstelle von x, y tun x = list (s.symbols (x, y ') –

+0

'g = lambda x: f. (X [0], x [1])', die Funktion 'g' ist, was Sie wollen.Es empfängt Argument' x', das ist eine Liste und gibt 'f (x [0], x [1])' – Ian

+0

@ lan danke – Shareef

Antwort

1

Sie beide x speichern kann und y in der Liste

import sympy as s 
x = list(s.symbols('x,y')) 
def f(x): 
    return (-x[0] + 67)**2/(x[1]**2) 

EDIT:
Ich gehe davon aus, dass Sie x und y im Körper der Funktion durch die Eingabe des ersten und zweiten ersetzen möchten Element jeweils.

import sympy as s 
    x = list(s.symbols('x,y')) 
    def f(x): 
     y=x[1] 
     x = x[0] 
     return (-x + 67)**2/(y**2) 
+0

Mit 'list()' kann ich erstelle eine Liste um x und y zu speichern, aber mein Problem ist nicht das. Ich habe bereits eine Funktion von x und y mit mehr als 300 Begriffen, die in eine neue Funktion umgewandelt werden muss, wobei x und y durch x [0] ersetzt werden. und x [1] bzw. – Shareef

+0

@Shreeef ich meine, du ersetzst x und y in der Funktion mit x [0] und y [0] Was ist das erwartete Argument der Funktion, ist es Liste oder zwei Argumente x und y? – Mitiku

+0

@ Mitiku Erwartet ist Liste – Shareef

Verwandte Themen