当前位置: 代码迷 >> 综合 >> python编程---example11
  详细解决方案

python编程---example11

热度:86   发布时间:2023-10-18 11:36:17.0

给定一个数组,找出其所有可能的排列。

import numpy as np
def permutations(arr):if len(arr)<=1:return([arr])t = [arr[0:1]]i = 1while i<=len(arr)-1:a = arr[i]t = [xs[0:j]+[a]+xs[j:] for xs in t for j in range(i+1)]t = np.unique(t,axis=0).tolist()i = i+1return(t)print(permutations([1,1,3]))

 

  相关解决方案