python - 如何在python中实现 "cumdot"

标签 python numpy

假设我有两个长度相同的一维数组(即n),现在我想实现一个“cumdot”函数,它输出长度为n的一维数组,并且可以用纯python代码实现

def cumdot(a,b):#a,b are two 1d arrays with same length
    n = len(a)
    output = np.empty(n)
    for i in range(n):
        output[i] = np.dot(a[:i+1],b[:i+1])
    return output

如何更有效地实现“cumdot”功能?

最佳答案

def cumdot(a, b):
    return numpy.cumsum(a * b)

关于python - 如何在python中实现 "cumdot",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47027977/

相关文章:

python - 查询 pandas DataFrame 时出现 UndefinedVariableError

python - 如何在 tensorflow 中进行最小池化?

Python:从命令行传递库函数

python - 仅累积一列的 numpy 数组

python - 将 numpy 列表转换为列向量

python - 从与索引对齐的两个 pandas 系列中获取非空字符串值的有效方法

python - 如何修复 Numpy 中的索引错误以用于机器学习模型?

python - 在python中加入不同文件的行

python - 使用 google.appengine.api.mail.send_mail 发送电子邮件时如何显示发件人姓名而不是电子邮件地址

使用两个数据帧的 pandas 矢量化函数