docstring, help(sympy.fu)
के अनुसार,
fu
उद्देश्य समारोह measure
कम करने की कोशिश करेंगे। डिफ़ॉल्ट रूप से यह पहले ट्रिगर शर्तों की संख्या को कम करता है और फिर कुल संचालन की संख्या को कम करता है।
हालांकि, अगर आप
measure=lambda x: -x.count_ops()
तो fu
will try to maximize the op count गुजरती हैं।
import sympy as sy
sy.init_printing()
wrf, wlo, t = sy.symbols('\omega_RF \omega_LO t')
c = sy.cos(wrf*t)*sy.cos(wlo*t)
print(sy.fu(c, measure=lambda x: -x.count_ops()))
पैदावार
cos(\omega_LO*t - \omega_RF*t)/2 + cos(\omega_LO*t + \omega_RF*t)/2
वैकल्पिक रूप से, आप कर सकते थे call the Fu transformation TR8 directly:
from sympy.simplify.fu import TR8
print(TR8(c))
पैदावार ही परिणाम। डॉकस्ट्रिंग, help(sys.modules['sympy.simplify.fu'])
उपलब्ध परिवर्तनों को बताता है। सारांश यहाँ है; अधिक जानकारी के लिए डॉकस्ट्रिंग की जांच करें:
TR0 - simplify expression
TR1 - sec-csc to cos-sin
TR2 - tan-cot to sin-cos ratio
TR2i - sin-cos ratio to tan
TR3 - angle canonicalization
TR4 - functions at special angles
TR5 - powers of sin to powers of cos
TR6 - powers of cos to powers of sin
TR7 - reduce cos power (increase angle)
TR8 - expand products of sin-cos to sums
TR9 - contract sums of sin-cos to products
TR10 - separate sin-cos arguments
TR10i - collect sin-cos arguments
TR11 - reduce double angles
TR12 - separate tan arguments
TR12i - collect tan arguments
TR13 - expand product of tan-cot
TRmorrie - prod(cos(x*2**i), (i, 0, k - 1)) -> sin(2**k*x)/(2**k*sin(x))
TR14 - factored powers of sin or cos to cos or sin power
TR15 - negative powers of sin to cot power
TR16 - negative powers of cos to tan power
TR22 - tan-cot powers to negative powers of sec-csc functions
TR111 - negative sin-cos-tan powers to csc-sec-cot