Contando o número de elementos não-NaN em um ndarray numpy em Python

Preciso calcular o número de elementos não-NaN em uma matriz ndarray numpy. Como alguém efetivamente faria isso em Python? Aqui está o meu código simples para conseguir isso:

import numpy as np

def numberOfNonNans(data):
    count = 0
    for i in data:
        if not np.isnan(i):
            count += 1
    return count 

Existe uma função interna para isso em numpy? A eficiência é importante porque estou fazendo análise de Big Data.

Thnx por qualquer ajuda!

questionAnswers(3)

yourAnswerToTheQuestion