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
# Python code explaining # SymPy.from_sequence() # importing SymPy libraries from sympy.combinatorics.partitions import Partition from sympy.combinatorics.permutations import Permutation # Using from # sympy.combinatorics.permutations.Permutation.from_sequence() method # creating vectors a = [ 1 , 0 , 0 , 0 ] b = [ 6 , 5 , 4 , 3 , 0 , 0 ] # inversion forms 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
# Python code explaining # SymPy.from_sequence() # importing SymPy libraries from sympy.combinatorics.partitions import Partition from sympy.combinatorics.permutations import Permutation # Using from sympy.combinatorics.permutations.Permutation.from_sequence() method # creating vector a = [ 2 , 3 , 1 , 0 ] # inverted vector of a print ( "vector a - from_sequence form : " , Permutation.from_sequence(a)) # length = 5, so permutation as per that. print ( "\nstring - from_sequence form : " , Permutation.from_sequence( 'GEEKS' )) # length = 5, so permutation as per that. # defining a key 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])