Permutation.get_adjacency_matrix() : get_adjacency_matrix() is a sympy Python library function that calculates the adjacency matrix for the permutation in argument.
Syntax :
sympy.combinatorics.permutations.Permutation.get_adjacency_matrix()Return :
calculates the adjacency matrix for the permutation
Code #1 : get_adjacency_matrix() Example
# Python code explaining # SymPy.Permutation.get_adjacency_matrix() # importing SymPy libraries from sympy.combinatorics.partitions import Partition from sympy.combinatorics.permutations import Permutation # Using from # sympy.combinatorics.permutations.Permutation.get_adjacency_matrix() method # creating Permutation a = Permutation([2, 0, 3, 1, 5, 4]) b = Permutation([3, 1, 2, 5, 4, 0]) print ("a - get_adjacency_matrix : \n", a.get_adjacency_matrix()) print ("b - get_adjacency_matrix : \n", b.get_adjacency_matrix()) |
Output :
a – get_adjacency_matrix :
Matrix([[0, 0, 0, 1, 0, 0],
[0, 0, 0, 0, 0, 1],
[1, 0, 0, 0, 0, 0],
[0, 1, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0]])b – get_adjacency_matrix :
Matrix([[0, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 1],
[0, 1, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0]])
Code #2 : get_adjacency_matrix() Example – 2D Permutation
# Python code explaining # SymPy.Permutation.get_adjacency_matrix() # importing SymPy libraries from sympy.combinatorics.partitions import Partition from sympy.combinatorics.permutations import Permutation # Using from # sympy.combinatorics.permutations.Permutation.get_adjacency_matrix() method # creating Permutation a = Permutation([[2, 4, 0], [7, 1, 3], [8, 5, 6]]) b = Permutation([[8, 4, 0], [2, 7, 0], [1, 6, 7]]) print ("a get_adjacency_matrix : \n", a.get_adjacency_matrix()) print ("\nb get_adjacency_matrix : \n", b.get_adjacency_matrix()) |
Output :
a get_adjacency_matrix :
Matrix([[0, 0, 0, 0, 0, 0, 1, 0, 0],
[0, 0, 0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 1, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 1],
[1, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 0, 0, 0, 0, 0, 0, 0]])b get_adjacency_matrix :
Matrix([[0, 0, 0, 0, 1, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 1, 0],
[0, 1, 0, 0, 0, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 1, 0, 0]])
