Skip to content
Related Articles

Related Articles

SymPy | Partition.RGS_unrank() in Python
  • Last Updated : 26 Aug, 2019

Partition.RGS_unrank(rank, n) : RGS_unrank() is a sympy Python library function that gives the unranked restricted growth strings (string where a[i] is the block in which element i occurs) for a superset of size n.

Restricted growth strings – string in which each character, ai results in the Block (Bi) in which the corresponding element belongs.

Syntax : sympy.combinatorics.partitions.Partition.RGS_unrank()

Return : nranked restricted growth for a superset of size n.

Code #1 : RGS_unrank() Example



filter_none

edit
close

play_arrow

link
brightness_4
code

# Python code explaining
# SymPy.RGS_unrank()
  
# importing SymPy libraries
from sympy.combinatorics.partitions import Partition
from sympy.combinatorics.partitions import RGS_unrank
  
# Using from sympy.combinatorics.partitions.Partition.RGS_unrank() method 
rank = 10
n = 5
p = RGS_unrank(rank, n)
  
print ("unranked restricted growth string for super size 10 : \n", p)

chevron_right


Output :

unranked restricted growth string for super size 10 :
[0, 0, 1, 1, 2]

Code #2 : RGS_unrank() Example

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python code explaining
# SymPy.RGS_unrank()
  
# importing SymPy libraries
from sympy.combinatorics.partitions import Partition
from sympy.combinatorics.partitions import RGS_unrank
  
# Using from sympy.combinatorics.partitions.Partition.RGS_unrank() method 
p = RGS_unrank(100, 10)
  
print ("unranked restricted growth string for super size 10 : \n", p)

chevron_right


Output :

unranked restricted growth string for super size 10 :
[0, 0, 0, 0, 0, 1, 1, 1, 0, 1]

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.

My Personal Notes arrow_drop_up
Recommended Articles
Page :