【发布时间】:2015-02-17 02:50:06
【问题描述】:
我希望有一种优雅或有效的方法来乘以整数(或浮点数)序列。
我的第一个想法是尝试(1, 2, 3) * (1, 2, 2) 会得到(1, 4, 6),这是单个乘法的乘积。
虽然 python 没有预设为序列执行此操作。这很好,我真的没想到会这样。那么将两个系列中的每个项目与它们各自的索引相乘(或可能还有其他算术运算)的pythonic方法是什么?
第二个例子(0.6, 3.5) * (4, 4) = (2.4, 14)
【问题讨论】:
-
也许您应该研究一下
numpy,当与两个numpy.arrays一起使用时,乘法运算符的行为会像您预期的那样。 -
@Akavall,您愿意发布一个 numpy 示例吗?
-
@ThorSummoner:看我的回答。
-
@ThorSummoner 你有没有想过接受答案?
-
@VictorCastilloTorres 这很难,如果三个相互竞争的答案是最pythonic/优雅的,我没有资格说哪个;希望投票能让我明白这一点。由于它有可能在没有导入的情况下工作,我目前倾向于第二个 thefourtheye 的答案,但这可能根本不是一个好的理由。
标签: python math tuples sequence