Wpis z mikrobloga

Dłubię w Pythonie. Mam metodę genval do generowania dyskretnych wartości z funkcji, **int_simpson do liczenia całki i secantmethod** do znajdywania miejsc zerowych. Chcę je połączyć, żeby móc rozwiązać równanie całkowe dla y:
intab f(x,y) dx - c = 0
Ponieważ na wejściu będzie funkcja z dwiema zmiennymi, rozwiązałem problem lambdami:

def intequation(f, a, b, c, N=100):
F = lambda y:(int_simpson(genval(lambda x:f(x,y),a,b,N),(b-a)/N)-c)
return secantmethod(F,a,b)

Działa, ale czy można zrobić to w Pythonie bardziej elegancko?
#python
  • 3
  • Odpowiedz
f, a, b, c, N=100

lambda y:(int_simpson(genval(lambda x:f(x,y),a,b,N),(b-a)/N)-c)

zagnieżdżone funkcje anonimowe

bardziej elegancko


(
  • Odpowiedz
@xbonio: Dobra, sorry. To upraszczając.

Mam trzy metody.
foo1 przyjmuje dowolną funkcję z jedną zmienną i wypluwa arraya (generowanie wartości).
foo2 przyjmuje dowolną funkcję i wypluwa liczbę (całka).
foo3 przyjmuje dowolną funkcję i wypluwa liczbę
  • Odpowiedz