我想您正在尋找meshgrid,現在只需將它們添加到參數中,它就可以用于任意數量的數組: np.array(np.meshgrid(a,b,c)).T.reshape(-1,3) 如果有數組列表: l = [a,b,c]np.array(np.meshgrid(*l)).T.reshape(-1,len(l)) output: array([[ 1, 6, 9], [ 1, 7, 9], [ 1, 8, 9], [ 2, 6, 9], [ 2, 7, 9], [ 2, 8, 9], [ 3, 6, 9], [ 3, 7, 9], [ 3, 8, 9], [ 4, 6, 9], [ 4, 7, 9], [ 4, 8, 9], [ 5, 6, 9], [ 5, 7, 9], [ 5, 8, 9], [ 1, 6, 10], [ 1, 7, 10], [ 1, 8, 10], [ 2, 6, 10], [ 2, 7, 10], [ 2, 8, 10], [ 3, 6, 10], [ 3, 7, 10], [ 3, 8, 10], [ 4, 6, 10], [ 4, 7, 10], [ 4, 8, 10], [ 5, 6, 10], [ 5, 7, 10], [ 5, 8, 10], [ 1, 6, 3], [ 1, 7, 3], [ 1, 8, 3], [ 2, 6, 3], [ 2,