【发布时间】:2021-09-26 15:00:54
【问题描述】:
我有一组这样的点:
points = [[1, 1], [2, 3]]
我想分别将 x 分量和 y 分量相加,所以我写了这段代码
sum_x = reduce(lambda a, b: a[0] + b[0] ,points)
sum_y = reduce(lambda a, b: a[1] + b[1], points)
如果我只有 2 分,它可以工作,但如果我添加更多分,那么我会收到此错误:
Traceback (most recent call last):
File "linear-regression.py", line 29, in <module>
sum_x = reduce(lambda a, b: a[0] + b[0], points)
File "linear-regression.py", line 29, in <lambda>
sum_x = reduce(lambda a, b: a[0] + b[0], points)
TypeError: 'int' object is not subscriptable
【问题讨论】:
标签: python functional-programming