--
You received this message because you are subscribed to the Google Groups "sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com.
To post to this group, send email to sy...@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/9892df70-b70f-4aa5-b92d-5563efcb4600%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
from sympy import *
pm = Symbol(u'±') # The u is not needed in Python 3. I used ± just for pretty printing purposes. It has no special meaning.
k = 0
l = 0
m = 0
f1 = 1; f2 = 2; f3 = 3
# expr = k*f1 + pm*f2 + pm*f3
# expr1 = k*f1; expr2 = l*f2; expr3 = m*f3
# expr = expr1 + pm*expr2 + pm*expr3
expr1list = []
# expr2pos = expr2.subs(pm, 1)
# expr2neg = expr2.subs(pm, -1)
# expr2list = []
# expr2list.append(expr1.subs(pm, 1))
# expr2list.append(expr1.subs(pm, -1))
#
# expr3pos = expr3.subs(pm, 1)
# expr3neg = expr3.subs(pm, -1)
# expr3list = []
# expr3list.append(expr1.subs(pm, 1))
# expr3list.append(expr1.subs(pm, -1))
for k in range(0,3):
for l in range(0,3):
for m in range(0,3):
if k+l+m == 3:
expr1 = k*f1; expr2 = l*f2#; expr3 = m*f3
expr = expr1 + pm*expr2
expr1pos = expr.subs(pm, 1)
expr1neg = expr.subs(pm, -1)
expr1list.append(expr.subs(pm, 1))
expr1list.append(expr.subs(pm, -1))
for p1 in expr1list:
print (k,l,m)
print expr1list
print expr
print 'next triple'