Python 有没有办法在数组和浮点的方法中包含max()?

Python 有没有办法在数组和浮点的方法中包含max()?,python,python-3.x,Python,Python 3.x,我想定义一个方法,使得方法(input)返回每个输入值的最大值(input,0)。 “输入”可以是浮点或n维数组 我用np.max、np.amax、np.max以及切片和循环尽了最大努力,但没能让它工作 我的(不工作)代码: 您可以使用列表理解 将numpy导入为np np.随机种子(42) arr=np.随机.正常(0,1,5) 打印(arr) 使用此功能: def function(input): return [np.maximum(i,0) for i in input] f

我想定义一个方法,使得方法(input)返回每个输入值的最大值(input,0)。 “输入”可以是浮点或n维数组

我用np.max、np.amax、np.max以及切片和循环尽了最大努力,但没能让它工作

我的(不工作)代码:


您可以使用列表理解

将numpy导入为np
np.随机种子(42)
arr=np.随机.正常(0,1,5)
打印(arr)
使用此功能:

def function(input):
    return [np.maximum(i,0) for i in input]

function(arr)
函数的逻辑是:对于输入中的元素,返回max(0,元素)

[-0.23415337 -0.23413696  1.57921282  0.76743473 -0.46947439]
def function(input):
    return [np.maximum(i,0) for i in input]

function(arr)
Out[42]: [0.0, 0.0, 1.5792128155073915, 0.7674347291529088, 0.0]