occupation_numbers#

class discopy.quantum.optics.occupation_numbers(n_photons, m_modes)[source]#

Bases:

Returns vectors of occupation numbers for n_photons in m_modes.

Example

>>> occupation_numbers(3, 2)
[[3, 0], [2, 1], [1, 2], [0, 3]]
>>> occupation_numbers(2, 3)
[[2, 0, 0], [1, 1, 0], [1, 0, 1], [0, 2, 0], [0, 1, 1], [0, 0, 2]]