python中的Sum()

2024-05-23 17:52:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在努力适应python中的sum(),我确实理解sum的基本函数,但是作为mathematica的背景,我只是好奇地想知道我们是否可以像mathematica中那样使用python中的sum,例如考虑这个mathematica模块:

Sq[a_, b_] := Module[{m, n}, m = Max[a, b]; n = Min[a, b];Sum[(m - r + 1) (n - r + 1), {r, 1, n}]]

现在,有可能写出这样的总和部分吗?我是说:

Sum[(m - r + 1) (n - r + 1), {r, 1, n}]

我试着用python把它隐藏起来,我想到了这样的事情:

sum((m - r + 1) (n - r + 1) in xrange(1,n+1)) 

但好像没用!所以我的问题是如何让它工作?


Tags: 模块函数insqmin事情maxmodule
1条回答
网友
1楼 · 发布于 2024-05-23 17:52:23
sum((m - r + 1) * (n - r + 1) for r in xrange(1,n+1))
  1. 整数之间没有隐式乘法,因此需要*
  2. f(x) for x in xes是列表理解的一般格式,您希望x遍历xes的每个元素,并返回值f(x)

相关问题 更多 >