有没有办法对下面的操作进行矢量化 - 可能使用map,numpy或list comprehension?我不想使用显式for循环。
vec = np.zeros(150,)
for i in range(len(w)):
vec += matrix[a.index(list(w)[i])]*w[list(w)[i]]
例如,像这样:
vec = map(sum, [zip(vec, matrix[a.index(list(w)[i])]*w[list(w)[i]]) for i in range(len(w))] )
我上面的map
代码的问题是我得到了TypeError
。如果有人可以建议那会很棒,谢谢。