2016-07-10 53 views
5

C'è un modo, usando sympy, per capire (alcune) proprietà di una funzione, pensate come una funzione reale?Trovare le proprietà di una funzione reale

Per esempio, se

>>> x = Symbol('x', real=True) 
>>> f = Lambda(x, sqrt((x-2)/(x+2))) 

poi qualcosa come

>>> f.domain() 
(-oo, -2) U [2, oo) 
>>> f.image() # there is "imageset", but it is not expanding on the set of reals 
[0, 1) U (1, oo) 
>>> f.is_injective() 
True 
>>> f.is_bounded() 
False 
>>> f.is_even # currently returns None 
False 

Parte di questo è implementato in Wolfram Alpha.

+0

Alcune di queste proprietà probabilmente non sono implementate. Altri hanno un significato diverso, ad esempio is_even viene utilizzato per interrogare la parità di interi. –

risposta

3

Alcuni di questi sono implementati in sympy.calculus.util e sympy.calculus.singularities, sebbene non siano stati esportati in from sympy import *, quindi è necessario importarli manualmente. La funzionalità di alcuni di essi è ancora limitata, quindi potresti non avere ancora una risposta.