1

有没有办法实现这个功能,它是 QuTip 函数(Python 中的 Quantum Toolbox)的一部分,而不需要安装 QuTip?

def destroy(N, offset=0):
    if not isinstance(N, (int, np.integer)):  # raise error if N not integer
        raise ValueError("Hilbert space dimension must be integer value")
    data = np.sqrt(np.arange(offset+1, N+offset, dtype=complex))
    ind = np.arange(1,N, dtype=np.int32)
    ptr = np.arange(N+1, dtype=np.int32)
    ptr[-1] = N-1
    return Qobj(fast_csr_matrix((data,ind,ptr),shape=(N,N)), isherm=False)

DESTROY 返回 N 维希尔伯特空间的湮没算子 out = destroy(N), N 是整数值 & N>0

4

0 回答 0