Python 如何使用列表理解在两个列表之间选择较低的值?
如何逐位置获得a和b值较低的列表cPython 如何使用列表理解在两个列表之间选择较低的值?,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 = 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
两两比较。谢谢