In [1]:
from matching_tools import random_prefs

In [2]:
random_prefs?

In [3]:
m_prefs, f_prefs = random_prefs(4, 3)

In [4]:
m_prefs


Out[4]:
array([[2, 0, 1, 3],
       [2, 1, 3, 0],
       [1, 2, 0, 3],
       [1, 2, 3, 0]])

In [5]:
f_prefs


Out[5]:
array([[3, 1, 2, 4, 0],
       [0, 3, 2, 4, 1],
       [3, 2, 0, 1, 4]])

In [6]:
m_prefs, f_prefs = random_prefs(4, 3, allow_unmatched=False)

In [7]:
m_prefs


Out[7]:
array([[2, 1, 0, 3],
       [0, 2, 1, 3],
       [2, 0, 1, 3],
       [1, 0, 2, 3]])

In [8]:
f_prefs


Out[8]:
array([[3, 0, 1, 2, 4],
       [0, 2, 3, 1, 4],
       [0, 3, 1, 2, 4]])

In [9]:
s_prefs, c_prefs, caps = random_prefs(4, 3, return_caps=True)

In [10]:
s_prefs


Out[10]:
array([[2, 1, 0, 3],
       [1, 2, 3, 0],
       [2, 3, 0, 1],
       [2, 3, 0, 1]])

In [11]:
c_prefs


Out[11]:
array([[3, 1, 2, 0, 4],
       [0, 2, 1, 4, 3],
       [3, 1, 4, 0, 2]])

In [12]:
caps


Out[12]:
array([1, 3, 1])

In [13]:
s_prefs, c_prefs, caps = random_prefs(4, 3, allow_unmatched=False, return_caps=True)

In [14]:
s_prefs


Out[14]:
array([[0, 2, 1, 3],
       [0, 2, 1, 3],
       [2, 0, 1, 3],
       [0, 2, 1, 3]])

In [15]:
c_prefs


Out[15]:
array([[1, 2, 3, 0, 4],
       [1, 3, 2, 0, 4],
       [0, 3, 2, 1, 4]])

In [16]:
caps


Out[16]:
array([1, 2, 2])

In [ ]: