【发布时间】:2018-08-07 09:37:48
【问题描述】:
我想使用两个索引 i 和 j 来总结一个 sympy Array(称为 arr)。对arr[i] 求和得到一个整数,如下图In [4] 所示。但是,对arr[j] 求和并不会给出一个数字作为结果(参见下面的In [5])。这是为什么呢?
In [1]: from sympy import *
In [2]: i, j = symbols("i j", integer=True)
In [3]: arr = Array([1, 2])
In [4]: summation(
...: arr[i],
...: (j, 0, i), (i, 0, len(arr)-1)
...: )
Out[4]: 5
In [5]: summation(
...: arr[j],
...: (j, 0, i), (i, 0, len(arr)-1)
...: )
Out[5]: Sum([1, 2][j], (j, 0, i), (i, 0, 1))
【问题讨论】: