我想測試任何子表達式是否包含正弦函數(或任何三角函數)sympy:測試的子表達式的三角函數
from sympy import sin, symbols, Wild
A, B, x, y = symbols('A, B, x, y')
W1=Wild('W1')
我可以這樣做:
>> (A*sin(x)+B*sin(y)).has(sin(x))
out: True
但這是行不通的:
>>: (A*sin(x)+B*sin(y)).has(sin(W1))
out: False
如何測試一個或多個sin函數而不論參數?
顯然,「has」方法以類似的方式工作,但返回邏輯True/False。 – GeorgeSalt 2014-09-15 21:36:15
哦,我沒有意識到你可以通過一個班'has'。在這種情況下,使用'expr.has(sin)'。 – asmeurer 2014-09-15 22:44:25