def create(i, state0, basis0, basis1):
"""
Create a boson on site <i>
Parameters
----------
i : int
Site index
state0 : ndarray
Initial state
basis0 : list
Initial basis
basis1 : list
Final basis
"""
mbasis = np.copy(basis0.vs)
mbasis[:, i] += 1
state1 = np.zeros((basis1.len,), dtype=np.complex128)
index1 = basis1.index(mbasis)
state1[index1] = state0 * np.sqrt(mbasis[:, i])
return state1
评论列表
文章目录