所以,如果我这样做
但是我遇到了一个问题。
import sympy as sp
import numpy as np
u = np.random.uniform(0, 1, 10)
w, k = sp.symbols('w k')
l = sum(1 - sp.log(k + w) + sp.exp(k + w) for k in u)
我想要的是(对于 w
的函数,u
的符号求和)。但写成以下形式会更为实用:
f = 1 - sp.log(k + w) + sp.exp(k + w)
l = sum(f for k in u)
但是我遇到了一个问题。
10*exp(k + w) - 10*log(k + w) + 10
发生了什么?有没有办法得到我想要的总和?(SymPy有几种整数求和的方法,但我没有找到适用于数组的方法)(版本:Python 2.7.6,NumPy 1.8.1,SymPy 0.7.4.1)