Média numpy de valores diferentes de zero

Eu tenho uma matriz de tamanho N * M e quero encontrar o valor médio para cada linha. Os valores são de 1 a 5 e as entradas que não têm nenhum valor são definidas como 0. No entanto, quando eu quero encontrar a média usando o método a seguir, isso me dá a média errada, pois também conta as entradas com valor de 0

matrix_row_mean= matrix.mean(axis=1)

Como posso obter a média de apenas valores diferentes de zero?

questionAnswers(2)

yourAnswerToTheQuestion