Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有所有不同k'的组合数;python中的s_Python_Statistics_Combinations_Permutation - Fatal编程技术网

具有所有不同k'的组合数;python中的s

具有所有不同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

使用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的功能:

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个选项,确切地说,是什么?请您用清晰的信息更新问题