2016-07-10 57 views
5

Bir işlevin, gerçek bir işlev olarak düşünülen özelliklerini (bazı) belirlemek için sympy'u kullanmanın bir yolu var mı? ÖrneğinGerçek bir işlevin özelliklerini bulma

, bu bazıları Wolfram Alpha uygulanan

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

sonra bir şey

>>> 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 

gibi eğer.

+0

Bu özelliklerden bazıları büyük olasılıkla uygulanmadı. Diğerleri farklı bir anlama sahiptir, örneğin tamsayı eşitliğini sorgulamak için is_even kullanılır. –

cevap

3

henüz from sympy import * ihraç olmadıkları halde Bunlardan bazıları, sympy.calculus.util ve sympy.calculus.singularities uygulanır, böylece onları el ithal etmek olurdu. Bazılarının işlevselliği hala sınırlıdır, bu yüzden henüz bir cevap alamayabilirsiniz.