所以,如果我这样做总和SymPy表达了与NumPy阵列
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)
我得到了我想要的(超过u
一个象征性的总和为w
函数)。然而,这将是写
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)
正是我所需要的。谢谢! – Mauricio 2014-09-11 01:21:21
@Mauricio伟大的...因为你是新来的人:不要忘记你也可以upvote答案和你想问的问题....;) – 2014-09-11 12:52:13