用Python计算n单纯形数



不确定它的去向。n-单纯形数(正如我所理解的(是四面体和三角形数到d维的推广:http://oeis.org/wiki/Simplicial_polytopic_numbers.我天真地尝试翻译这些公式(在https://math.stackexchange.com/questions/2098311/is-there-a-way-to-generalize-the-polygonal-and-pyramidal-numbers-to-higher-dimen)生成这些数字的Python代码如下:

def simplex(maxim, s):
result = s
for i in range(1, maxim-1):
result = result * (i + 1) #?
result //= factorial(maxim)
return result

我希望这个函数返回最大维的第s个单纯形数,但正如你可能知道的,我有点困惑于如何实际实现它。

这是我的解决方案:

def simplex(maxim, s):
result = s
for i in range(1, maxim):
result *= i + s
result //= factorial(maxim)
return result

最新更新