Numpy media de valores distintos de cero

Tengo una matriz de tamaño N * M y quiero encontrar el valor medio para cada fila. Los valores son de 1 a 5 y las entradas que no tienen ningún valor se establecen en 0. Sin embargo, cuando quiero encontrar la media usando el siguiente método, me da la media incorrecta ya que también cuenta las entradas que tienen un valor de 0.

matrix_row_mean= matrix.mean(axis=1)

¿Cómo puedo obtener la media de solo valores distintos de cero?

Respuestas a la pregunta(2)

Su respuesta a la pregunta