Python-如何以向量形式编写

Python-如何以向量形式编写,python,vectorization,Python,Vectorization,我不知道向量形式是什么意思(除非您使用numpy?),但我会这样编写您的函数: def compute(c, r): s = 0; l = len(c); for i in range(l): s = s + c[i]*f(r[i]); return s 如果使用numpy,则可以使用整个数组表达式而不是生成器表达式,但在这种情况下,c和r必须是numpy数组: def compute(c, r): return sum(x*f(y) for

我不知道向量形式是什么意思(除非您使用numpy?),但我会这样编写您的函数:

def compute(c, r):
    s = 0;
    l = len(c);
    for i in range(l):
        s = s + c[i]*f(r[i]);
    return s
如果使用numpy,则可以使用整个数组表达式而不是生成器表达式,但在这种情况下,
c
r
必须是numpy数组:

def compute(c, r):
  return sum(x*f(y) for x,y in zip(c,r))

我不知道向量形式是什么意思(除非您使用numpy?),但我会这样编写您的函数:

def compute(c, r):
    s = 0;
    l = len(c);
    for i in range(l):
        s = s + c[i]*f(r[i]);
    return s
如果使用numpy,则可以使用整个数组表达式而不是生成器表达式,但在这种情况下,
c
r
必须是numpy数组:

def compute(c, r):
  return sum(x*f(y) for x,y in zip(c,r))

你所说的“向量形式”是什么意思?试着解释你的问题以得到一个好的答案。你不需要用
来结束语句。你所说的“向量形式”是什么意思?试着解释你的问题以获得一个好的答案。你不需要用
来结束语句,在Python中…或
(c*f(r)).sum()
,带NumPy…或
(c*f(r)).sum()
,带NumPy。