这可能是一个简单的问题,但让我们说,我们有一个数组:
a = [0,10,20]
检索大于0的最小值的最简单方法是什么?在这种情况下,可能是10。
发布于 2019-11-02 15:27:46
既然您在标签中包含了Numpy,那么我假设您可以用Numpy找到解决方案吗?
import numpy as np
a = np.array([0,10,20])
np.min(a[a > 0])Out1: 10
发布于 2019-11-02 15:32:09
或发电机上的min:
min(x for x in a if x > 0)示例
a = [0,10,20]
print(min(x for x in a if x > 0))
# 10发布于 2019-11-02 15:34:52
我可以这样做而不使用numpy。
def findValue():
a = [0,10,5,20]
a.sort()
noToCheck = 0
for i in a:
if i > noToCheck :
print("Found value: ", i)
break
findValue()https://stackoverflow.com/questions/58672466
复制相似问题