考虑到你后面的问题,我假设你已经计算了其中的大部分,但为了清楚起见,样本被视为函数(有意义的是,给定的集实际上是覆盖集域的函数[主要覆盖部分整数]),因此符号类似于
x(i)
summation
功能或
Sum
构造函数(第一个更好,因为它会自动展开常数加数,如
summation(x, (i, 0, n))
>>> from sympy import *
>>> m, a, x, y, i, n = symbols('m a x y i n')
>>> err = summation((m * x(i) + a - y(i)) ** 2, (i, 0, n))
>>> pprint(err)
n
___
â²
â² 2
â± (a + mâ
x(i) - y(i))
â±
â¾â¾â¾
i = 0
在提供和函数后,加数表达式和
(index, lower bound, upper bound)
,您可以继续玩总和:
>>> diff(err, m)
Sum(2*(a + m*x(i) - y(i))*x(i), (i, 0, n))
>>> diff(err, a)
Sum(2*a + 2*m*x(i) - 2*y(i), (i, 0, n))