在Python中,如何仅使用正条目计算数组的列平均值? 将numpy导入为np A=np.random.rand(3,3) A[1,0]=-666 A[0,1]=-666 A[2,2]=-666

在Python中,如何仅使用正条目计算数组的列平均值? 将numpy导入为np A=np.random.rand(3,3) A[1,0]=-666 A[0,1]=-666 A[2,2]=-666,numpy,average,numpy-ndarray,Numpy,Average,Numpy Ndarray,我有一个矩阵,它的条目都是正的,除了-666表示缺失值或异常值。如何计算仅包含正数项的列平均值和行平均值?如果要从平均分母的计数中排除负值,可以使用在沿所需维度/轴求和之前剪裁负值,并除以沿该维度/轴的非负值计数: np.sum(np.maximum(A, 0), axis=0)/np.sum(A>0, axis=0) 另一方面,如果您还想计算分母中的负值: np.平均值(A*(A>0),轴=0) 如果要从平均分母的计数中排除负值,可以使用在沿所需尺寸/轴求和之前剪裁负值,并除以沿该尺寸

我有一个矩阵,它的条目都是正的,除了-666表示缺失值或异常值。如何计算仅包含正数项的列平均值和行平均值?

如果要从平均分母的计数中排除负值,可以使用在沿所需维度/轴求和之前剪裁负值,并除以沿该维度/轴的非负值计数:

np.sum(np.maximum(A, 0), axis=0)/np.sum(A>0, axis=0)
另一方面,如果您还想计算分母中的负值:

np.平均值(A*(A>0),轴=0)

如果要从平均分母的计数中排除负值,可以使用在沿所需尺寸/轴求和之前剪裁负值,并除以沿该尺寸/轴的非负值计数:

np.sum(np.maximum(A, 0), axis=0)/np.sum(A>0, axis=0)
另一方面,如果您还想计算分母中的负值:

np.平均值(A*(A>0),轴=0)

非常感谢您!正是我要找的!非常感谢你!正是我要找的!