具有所有不同k'的组合数;python中的s
使用python 3.8 列表=[12,9,3,8,4,35,5,6,13,15] 我想找到一些组合。但是不知道如何实现具有所有不同k'的组合数;python中的s,python,statistics,combinations,permutation,Python,Statistics,Combinations,Permutation,使用python 3.8 列表=[12,9,3,8,4,35,5,6,13,15] 我想找到一些组合。但是不知道如何实现N/K(n-k)当k在每个位置不同时 所以我有10个职位,第一个职位我有12个不同的选择,第二个职位我有9个选择,以此类推 我如何在python中计算它,并想了解它背后的逻辑,因此资源将非常有用 编辑:我一定是糊涂了。每个元素的乘积将给出组合数。因为在每一个位置,它都有K,K位于其他位置。例如,从12条裤子、9件衬衫、3只眼镜、8只袜子中选择……据我所知,您可能想使用numpy
N/K(n-k)代码>当k在每个位置不同时
所以我有10个职位,第一个职位我有12个不同的选择,第二个职位我有9个选择,以此类推
我如何在python中计算它,并想了解它背后的逻辑,因此资源将非常有用
编辑:我一定是糊涂了。每个元素的乘积将给出组合数。因为在每一个位置,它都有K,K位于其他位置。例如,从12条裤子、9件衬衫、3只眼镜、8只袜子中选择……据我所知,您可能想使用numpy的功能:
np.prod(list) # Returns 2122848000, that is to say 12*9*3*8*...*15
如果一个位置有x个选项,另一个位置有y个选项,那么[x,y]上总共有x*y个可能的组合。不确定给定数据中的n和k的值。我想,您正试图为列表中的每个元素找到可能的组合。这是我的建议
import math
def factorial(n):
return(math.factorial(n))
li = [12, 9, 3, 8, 4, 35, 5, 6, 13, 15]
for element in li:
numerator = factorial(N)
denominator = factorial(k) * factorial(n-k)
print(numerator / denominator )
注意:不要将变量命名为python关键字。12或9个选项,确切地说,是什么?请您用清晰的信息更新问题