不使用内置函数sum,min,max和zip的矢量减法python 3

我对使用python 3语言进行编码是相当陌生的。我正在编写一个代码,首先,它将检查两个向量的尺寸,然后,如果尺寸匹配,它将计算两个向量的减法。我不确定我的代码哪里出了问题,任何帮助都会很棒。先感谢您。


def vecSubtract(vector01,vector02):

    if len(vector01) != len(vector02):

        raise ValueError

    result = []

    total = 0

    for i in range(len(vector01)):

        total += vector01[i] - vector02[i]

        result.append(total)

    return result

vector01 = [2, 3, 4]

vector02 = [4, 2, 1]

print(vecSubtract(vector01,vector02))


守着星空守着你
浏览 144回答 2
2回答

千巷猫影

def sub(vec1, vec2):       if len(vec1) != len(vec2):           raise ValueError       return [a - b for a, b in zip(vec1, vec2)]

UYOU

如果没有实际运行它,似乎行total + = vector01 [i]-vector02 [i]是您的问题。只需将“ + =”替换为“ =”。最好不要称结果总数,因为它只是序列中的一个术语。这个问题是一个好问题,因为它需要无需学习特有python函数就可以理解的代码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python