«Isnotnan» функциональность в numpy, может ли это быть более pythonic?

Мне нужна функция, которая возвращает значения, отличные от NaN, из массива. В настоящее время я делаю это так:

>>> a = np.array([np.nan, 1, 2]) >>> a array([ NaN, 1., 2.]) >>> np.invert(np.isnan(a)) array([False, True, True], dtype=bool) >>> a[np.invert(np.isnan(a))] array([ 1., 2.]) 

Python: 2.6.4 numpy: 1.3.0

Пожалуйста, поделитесь, если вы знаете лучший способ, спасибо

2 Solutions collect form web for “«Isnotnan» функциональность в numpy, может ли это быть более pythonic?”

 a = a[~np.isnan(a)] 

В настоящее время вы тестируете все, что не является NaN, и mtrw имеет правильный способ сделать это. Если вы заинтересованы в тестировании конечных чисел (не NaN и не INF), вам не нужна инверсия и вы можете использовать:

 np.isfinite(a) 

Больше pythonic и native, легко читается, и часто, когда вы хотите избежать NaN, вы также хотите избежать INF в моем опыте.

Просто подумал, что я брошу это для людей.

  • Невозможно импортировать Numpy в Python
  • Лучший способ в Python определить все возможные пересечения в матрице?
  • NameError: глобальное имя 'numpy' не определено
  • Матрица преобразования
  • Принудительное поведение numpy.sum при добавлении нулей
  • numpy: функция для одновременного max () и min ()
  • Как передать массив (7, 3, 3, 3) в подпрограмму fortran?
  • выбор между несколькими столбцами с pandon pandas?
  •  
    Interesting Posts for Van-Lav

    Как разрешить пробелы в имени пользователя Django?

    Специальные требования Travis для каждой версии python

    Python Pandas – индекс столбца даты и столбца

    Python требует GIL. Но Jython & IronPython этого не делают. Зачем?

    Локальная переменная, заданная перед назначением в Python?

    График Matplotlib – это не-шоу

    Почему функции в Python могут печатать переменные в приложении, но не могут использовать их при назначении?

    Как поставить легенду на первый подзаголовок морского берега.FacetGrid?

    Сделать Tkinter Toplevel активным

    Как преобразовать значения данных в информацию о цвете для matplotlib?

    Обработка исключений из urllib2 и механизация в Python

    Что быстрее для цикла использует перечисление или цикл, используя xrange в Python?

    Рабочий процесс с использованием virtualenv и pip

    Как отсортировать 2D-массив (numpy.ndarray) на основе второго столбца в python?

    Подкомпоны Vim YouCompleteMe Python не обнаруживаются при завершении TAB в Arch Linux

    Python - лучший язык программирования в мире.