为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着星空守着你 2021-03-30 11:10:46
我对使用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 resultvector01 = [2, 3, 4]vector02 = [4, 2, 1]print(vecSubtract(vector01,vector02))
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

def sub(vec1, vec2):

       if len(vec1) != len(vec2):

           raise ValueError

       return [a - b for a, b in zip(vec1, vec2)]


查看完整回答
反对 回复 2021-04-13
?
UYOU

TA贡献1878条经验 获得超4个赞

如果没有实际运行它,似乎行total + = vector01 [i]-vector02 [i]是您的问题。只需将“ + =”替换为“ =”。最好不要称结果总数,因为它只是序列中的一个术语。

这个问题是一个好问题,因为它需要无需学习特有python函数就可以理解的代码。


查看完整回答
反对 回复 2021-04-13
  • 2 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号