python - 如何获得元组两点的和?

标签 python python-2.7 python-3.x

有没有办法不使用“类点”来求和两点

输入

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/

相关文章:

python - 如何使用正则表达式查找匹配词?

python - 代码优化三次插值

python - 尝试使用 Python 查询 Google BigQuery 时出现错误 "Login Required"

python - 如何使用 pyspark 从 Spark 中批量获取行

python - 通过HTTP连接获取YouTube搜索结果

python - 如何将 dict 的值写入 openpyxl 中的空(新)列?

python-3.x - Python 3,PIL 是 Pillow 的别名吗?

python - 如何使用 python 3.x 执行多项式加法和乘法?

python - 如何 reshape numpy 数组并保留每个第 n 个元素

python - 循环继承?什么?