向量减法python3没有使用内置函数sum,min,max和zip

2024-09-30 23:30:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我对用python3语言编写代码相当陌生。我正在写一个代码,首先,它将检查两个向量的维数,然后如果维数匹配,它将计算两个向量的减法。我不知道我的代码哪里出了问题,任何帮助都会很好。先谢谢你。你知道吗

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))

Tags: 代码语言lenifdefresult向量python3
2条回答
def sub(vec1, vec2):
       if len(vec1) != len(vec2):
           raise ValueError
       return [a - b for a, b in zip(vec1, vec2)]

没有实际运行它,它看起来像线 总计+=向量01[i]-向量02[i] 是你的问题。把“+=”换成“=”。 最好不要称结果为总计,因为它只是序列中的一项。你知道吗

这是一个很好的问题,因为它需要不需要学习特殊的python函数就可以理解的代码。你知道吗

相关问题 更多 >