有没有办法不使用“类点”来求和两点
输入
a= (2,5)
b= (3,4)
c= a +b
输出
(5 , 9)
最佳答案
您可以使用推导式加上 zip
:
c = tuple(a_n + b_n for a_n, b_n in zip(a, b))
如果你需要做很多事情(更不用说稍微低效了),这显然很麻烦。如果您要经常进行此类计算,那么您最好使用像 numpy 这样的库,它允许将数组添加为一流对象。
import numpy as np
a = np.array([2, 5])
b = np.array([3, 4])
c = a + b
如果您采用 numpy 路线,与 numpy 数组之间的转换有点昂贵,因此我建议您将点存储为数组而不是元组。
关于python - 如何获得元组两点的和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43282659/