Python 如何找到axis=0周围numpy数组的最大值,不包括0的元组?
我有一个numpy数组,r,是3x2048x2048。我有下面的代码来求轴=0时r的最大值Python 如何找到axis=0周围numpy数组的最大值,不包括0的元组?,python,arrays,numpy,tuples,Python,Arrays,Numpy,Tuples,我有一个numpy数组,r,是3x2048x2048。我有下面的代码来求轴=0时r的最大值 maximum = r.max(axis=0) 在查找最大值时,如何完成与上面相同的任务,但排除0(黑色像素)的元组 我对您的问题的理解如下:您的类图像数组可能包含一个像素的值[0,0,0],如果出现这种情况,您不希望将其包含在最大值的查找中。或者换一种说法:您不希望最大值中的值为零 如果这是您想要的,那么您可以像这样屏蔽所有零: maximum = r.max(axis=0) # maximum h
maximum = r.max(axis=0)
在查找最大值时,如何完成与上面相同的任务,但排除0(黑色像素)的元组 我对您的问题的理解如下:您的类图像数组可能包含一个像素的值
[0,0,0]
,如果出现这种情况,您不希望将其包含在最大值的查找中。或者换一种说法:您不希望最大值中的值为零
如果这是您想要的,那么您可以像这样屏蔽所有零:
maximum = r.max(axis=0) # maximum has shape (2048, 2048)
maximum = maximum[maximum>0] # now maximum is 1d with length 2048^2-(number of "black pixels")
你所说的0元组是什么意思?生产一个?