请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

7七月 2017-10-07 04:51:39

就是改变reduce传入的那个函数的实现就可以了。函数的内部把x方向和y方向分别累加,以前我们是在外边连续调用,这里呢,可以利用reduce的特性,reduce会自动连续累加。

0 回复 有任何疑惑可以回复我~
  • 提问者 chipinzhen #1
    from functools import reduce
    
    list_x = [[1,2], [3,4], [5,6], [7,8]]
    
    def move(a,b):
        m = [0,1]
        for i in m:
            a[i] = a[i] + b[i]
        return a
    
    
    r = reduce(move, list_x)
    print(r)
    
    我指导这个做法正确不正确 有什么需要改进的地方吗
    回复 有任何疑惑可以回复我~ 2017-10-07 05:22:38
  • 7七月 回复 提问者 chipinzhen #2
    这段代码运行的结果正确吗?先看看正不正确。
    回复 有任何疑惑可以回复我~ 2017-10-07 06:34:53
  • 提问者 chipinzhen 回复 7七月 #3
    运行正确的
    回复 有任何疑惑可以回复我~ 2017-10-08 05:01:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信