Python | SymPy Permutation.from_sequence() method
Last Updated :
27 Aug, 2019
Permutation.from_sequence() : from_sequence() is a sympy Python library function that returns the permutation which is required to obtain ‘i’ from the sorted elements of ‘i’. A ‘key’ can also be passed as an argument if any custom string is required.
Syntax :
sympy.combinatorics.permutations.Permutation.from_sequence()
Return :
returns the permutation which is required to
obtain ‘i’ from the sorted elements of ‘i’
Code #1 : from_sequence() Example
from sympy.combinatorics.partitions import Partition
from sympy.combinatorics.permutations import Permutation
a = [ 1 , 0 , 0 , 0 ]
b = [ 6 , 5 , 4 , 3 , 0 , 0 ]
print ( "vector a - from_sequence form : \n" , Permutation.from_sequence(a))
print ( "vector b - from_sequence form : \n" , Permutation.from_sequence(b))
|
Output :
vector a – from_sequence form :
Permutation([3, 0, 1, 2])
vector b – from_sequence form :
Permutation([5, 4, 3, 2, 0, 1])
Code #2 : from_sequence() Example – using string and key
from sympy.combinatorics.partitions import Partition
from sympy.combinatorics.permutations import Permutation
a = [ 2 , 3 , 1 , 0 ]
print ( "vector a - from_sequence form : " ,
Permutation.from_sequence(a))
print ( "\nstring - from_sequence form : " ,
Permutation.from_sequence( 'GEEKS' ))
print ( "\nstring - from_sequence form : " ,
Permutation.from_sequence( 'GEEKS' , key = lambda x: x.lower()))
|
Output :
vector a – from_sequence form : Permutation([2, 3, 1, 0])
string – from_sequence form : Permutation([2, 0, 1, 3, 4])
string – from_sequence form : Permutation([2, 0, 1, 3, 4])
Share your thoughts in the comments
Please Login to comment...