【发布时间】:2022-03-02 22:35:35
【问题描述】:
我正在寻找一个计算 multinomial coefficients 的 Python 库函数。
我在任何标准库中都找不到任何这样的函数。 对于二项式系数(其中多项式系数是一种概括),有scipy.special.binom 和scipy.misc.comb。此外,numpy.random.multinomial 从多项分布中抽取样本,sympy.ntheory.multinomial.multinomial_coefficients 返回与多项系数相关的字典。
但是,我可以不找到一个合适的多项式系数函数,给定 a,b,...,z 返回 (a+b+.. .+z)!/(a!b! ... z!)。 我错过了吗?没有可用的有充分的理由吗?
我很乐意为 SciPy 贡献一个高效的实现。 (我必须弄清楚如何做出贡献,因为我从来没有这样做过)。
作为背景,在展开(a+b+...+z)^n时确实会出现。另外,他们计算了存放a+b+...+的方式z 个不同的对象到不同的 bin 中,这样第一个 bin 包含 a 个对象等。我偶尔需要它们来解决 Project Euler 问题。
顺便说一句,其他语言确实提供此功能:Mathematica、MATLAB、Maple。
【问题讨论】:
-
因为这是我的第一个问题,我很想知道为什么这个问题被否决了。我的搜索没有回答我的问题。另外,我提供了一些背景资料。提前感谢您的任何澄清。
-
要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。 更多信息:What topics can I ask about here?
-
请帮助我理解,这样一个具体的技术问题如何吸引固执己见的答案?要么该功能可用,但可能隐藏得很好或使用了不寻常的名称,或者库设计者选择不实现它有充分的理由,或者它只是一个空白(我很乐意填补)。请注意,我不是要求推荐。
-
这样的问题在 SO 中是题外话。我们是程序员,我们也是人,我们选择库是出于特定的原因,因为我们感觉很舒服,也就是说,可能有 n 个库,我们中的任何人都会出于某种原因喜欢一些是客观的或不客观的。所以出于这个原因,SO认为它是题外话。我建议您更改您的问题并假设它不存在,也许它存在,并显示您尝试过的内容,并且如果已经有解决方案,社区中的某个人肯定会用函数名称做出回应,或者提出一些替代方案.
-
这正是我所做的,这就是我感到困惑的原因。
标签: python scipy combinatorics