【发布时间】:2021-06-24 23:08:42
【问题描述】:
我想将代码从 Matlab 翻译成 Python,但我找不到 nchoosek 的 Python 等效项。这是代码:
ber_c = nchoosek(n,e+1)*p.^(e+1)
我做了这个:
ber_c = comb(n, e + 1)*p**(e+1)
【问题讨论】:
-
您有可用的
scipy库吗?如果是这样,scipy.misc.comb可能就是您所需要的。 -
您是使用
nchoosek来获取组合的数量,还是实际组合的数组? (我猜是前者,但最好确定一下。) -
我调用 scipy.misc 但我有 4 个选项:common、doccer、pilutil 和 setup
-
所以
scipy.misc.comb应该很好地匹配nchoosek,但如果你想要精确的整数,你会想要使用comb(n, e+1, exact=True)。听起来好像您已经有了问题的答案。您遇到什么问题?例如,如果您遇到特定的 Python 异常,请显示回溯。如果您得到错误的结果,请显示您得到的结果和您预期的结果。 -
这能回答你的问题吗? Python SciPy Possible cases of n choose k
标签: python combinations