Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

asked 4 years ago

phcosta gravatar image

Construct vectors or lists with 'for', 'if' and 'else'

I'm trying to generate some vectors (or lists) recursively, but I'm getting some trouble in the procedure:

def p(*t):
return SR.var(('p' + '_{}' * len(t)).format(*t))
l= Permutations(3)
for i in (1..3):
    for u in (1..3):
        p(i,u) = [1 for m in (0..5) if l[m][i-1]==u else 0]

This code below returns 'invalid syntax'. How can I generate the list p's with entrance equal to one if l[m][i-1] and zero in the rest? Can I generate a matrix with the same idea?

Construct vectors or lists with 'for', 'if' and 'else'

I'm trying to generate some vectors (or lists) recursively, but I'm getting some trouble in the procedure:

def p(*t):
return SR.var(('p' + '_{}' * len(t)).format(*t))
l= Permutations(3)
for i in (1..3):
    for u in (1..3):
        p(i,u) = [1 for m in (0..5) if l[m][i-1]==u else 0]

This code below returns 'invalid syntax'. How can I generate the list p's with entrance equal to one if l[m][i-1] l[m][i-1]==1 and zero in the rest? Can I generate a matrix with the same idea?

Construct vectors or lists with 'for', 'if' and 'else'

I'm trying to generate some vectors (or lists) recursively, but I'm getting some trouble in the procedure:

def p(*t):
return SR.var(('p' + '_{}' * len(t)).format(*t))
l= Permutations(3)
for i in (1..3):
    for u in (1..3):
        p(i,u) = [1 for m in (0..5) if l[m][i-1]==u else 0]

This code below returns 'invalid syntax'. How can I generate the list p's with entrance equal to one if l[m][i-1]==1 l[m][i-1]=u and zero in the rest? Can I generate a matrix with the same idea?