在python中如何确定数组中所有数字的乘积/和/差/除? 例如乘法:
array=[1,2,3,4]
输出将只是 1*2、1*3、1*4、2*3、2*4、3*4:
[2,3,4,6,8,12]
我了解“for”和“while”循环的工作原理,但无法找到解决方案——我如何在 len(array) 变量数组中找到每组唯一的 2 个变量?在我这样做之后,我可以做相应的乘法/除法/减法/等等。
充其量我能做的就是数组的乘积:
array=[1,2,3]
product = 1
for i in array:
product *= i
print product
最佳答案
>>> from itertools import combinations
>>> array = [1, 2, 3, 4]
>>> [i * j for i, j in combinations(array, 2)]
[2, 3, 4, 6, 8, 12]
关于python - 查找由数组的 2 个唯一元素生成的所有产品(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19341265/