我试图通过计算来获取两个向量之间维度为>200 的向量,
resVector = k*v1 + (1-k)*v2
保存新的结果向量并删除
v1, v2
有什么方法可以添加另一个第三个向量,以便以后可以删除所有
v1, v2, v3
并具有新的结果向量,我已经连续这样做了,但如果我能做得更快,那就太好了。
谢谢!
我猜你正在寻找一个加权向量计算。
因此,通常这样做的一个好方法是:
- 计算比率向量
- 将该比率平行应用于每个向量
- 应用缩减 (+:resVector(
搜索 omp 缩减。