У меня есть список:
n = ['n1','n2','n3','n4','n5','n6']
Я хочу построить np.array, содержащий все перестановки списка. Но есть предел, я хочу разделить матрицу поровну на 3 части по порядку. Для одинаковых комбинаций в детали потребуется только одна. Например:
['n1','n2','n3','n4','n5','n6']
и
['n2','n1','n3','n4','n5','n6']
будут одинаковыми, поэтому окончательный np.array должен иметь только один из них. Другой пример:
['n1','n2','n3','n4','n5','n6']
и
['n1','n3','n2','n4','n5','n6']
будут разными, потому что «n1, n2» первого списка и «n1, n3» второго списка находятся в первом часть. В последнем np.array есть они оба.
Как мне это сделать?
Любая помощь будет отличной!