Python 如何使用列表理解在两个列表之间选择较低的值?

Python 如何使用列表理解在两个列表之间选择较低的值?,python,list,list-comprehension,Python,List,List Comprehension,如何逐位置获得a和b值较低的列表c a = list of number with length k b = list of number with length k 这是min和zip的一个简单应用程序: Example: a = [0.6, 0.8, 0.4] b = [0.4, 1.0, 0.5] c = [0.4, 0.8, 0.4] 如果你打算经常做这样的计算,那么使用numpy: c = [min(aa, bb) for aa, bb in zip(a, b)] e、 g:

如何逐位置获得a和b值较低的列表c

a = list of number with length k
b = list of number with length k

这是
min
zip
的一个简单应用程序:

Example:
a = [0.6, 0.8, 0.4]
b = [0.4, 1.0, 0.5]

c = [0.4, 0.8, 0.4]
如果你打算经常做这样的计算,那么使用
numpy

c = [min(aa, bb) for aa, bb in zip(a, b)]
e、 g:


这是
min
zip
的一个简单应用程序:

Example:
a = [0.6, 0.8, 0.4]
b = [0.4, 1.0, 0.5]

c = [0.4, 0.8, 0.4]
如果你打算经常做这样的计算,那么使用
numpy

c = [min(aa, bb) for aa, bb in zip(a, b)]
e、 g:

您可以这样使用:

>>> a = numpy.array([0.6, 0.8, 0.4])
>>> b = numpy.array([0.4, 1.0, 0.5])
>>> numpy.minimum(a, b)
array([ 0.4,  0.8,  0.4])
输出:

c = [min(*item) for item in zip(a, b)]
您可以这样使用:

>>> a = numpy.array([0.6, 0.8, 0.4])
>>> b = numpy.array([0.4, 1.0, 0.5])
>>> numpy.minimum(a, b)
array([ 0.4,  0.8,  0.4])
输出:

c = [min(*item) for item in zip(a, b)]

只需传递两个列表参数:

>>> a = [0.6, 0.8, 0.4]
>>> b = [0.4, 1.0, 0.5]
>>>
>>> c = [min(*item) for item in zip(a, b)]
>>> c
[0.4, 0.8, 0.4]

只需传递两个列表参数:

>>> a = [0.6, 0.8, 0.4]
>>> b = [0.4, 1.0, 0.5]
>>>
>>> c = [min(*item) for item in zip(a, b)]
>>> c
[0.4, 0.8, 0.4]
使用numpy函数,该函数执行数组元素的元素最小值

c = map(min, a, b)
使用numpy函数,该函数执行数组元素的元素最小值

c = map(min, a, b)

可能值得指出的是,它不会在python3.x上返回列表——它将返回一个生成所需项的iterable对象。可能值得指出的是,它不会在python3.x上返回列表——它将返回一个生成所需项的iterable对象。不知道可以将
for
zip()一起使用
像这样。我真的很喜欢@Lucas Python功能强大;)我不知道你可以像那样使用
for
zip()
。我真的很喜欢@Lucas Python功能强大;)我不知道
np。minimum
两两比较。谢谢我不知道
np。minimum
两两比较。谢谢