编写一个名为
minProd
的Python函数,该函数将a 整数元组的集合,计算中的值的乘积 每个元组,并返回最小的此类乘积。 (请注意, 元组可能包含负数,因此最小乘积可能是 小于0。)如果任何元组为空,则其乘积应为 视为1;如果集合为空,则应返回值None。 [ 元组中值的乘积是通过将所有 他们在一起,例如元组中数字的乘积(3,7,2,3)
是3x7x2x3,其值为126。]
答案 0 :(得分:1)
以下是一些答案:
import numpy as np
def minProd(tupleSet):
return (
min(map(lambda x: np.prod(x) if len(x) > 0 else 1, tupleSet))
if len(tupleSet) > 0
else None
)
答案 1 :(得分:1)
不使用folder\ name
:
numpy
如果您使用的是from functools import reduce
from operator import mul
def minProd(l):
if l:
return min((reduce(mul, e, 1) for e in l))
print(minProd([(3,4), ()]))
print(minProd([(1,2,3,4,455), (-40696, 986845)]))
print(minProd([]))
,则可以执行以下操作:
numpy
其中def minProd(l):
if l:
return np.min(np.prod(l, axis=-1))
是输入(您要处理的一组列表)
答案 2 :(得分:1)