Related Articles
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

 `# 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])

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up