заменить значения в массиве

как значение замены для другого в рамках операции с массивами или как искать в массиве и заменять значение другим

например:

array ([[NaN, 1., 1., 1., 1., 1., 1.] [1., NaN, 1., 1., 1., 1., 1.] [1., 1., NaN, 1., 1., 1., 1.] [1., 1., 1., NaN, 1., 1., 1.] [1., 1., 1., 1., NaN, 1., 1.] [1., 1., 1., 1., 1., NaN, 1.] [1., 1., 1., 1., 1., 1., NaN]]) 

где он может заменить NaN на 0. спасибо за любой ответ

3 Solutions collect form web for “заменить значения в массиве”

Вы можете сделать это:

 import numpy as np x=np.array([[np.NaN, 1., 1., 1., 1., 1., 1.],[1., np.NaN, 1., 1., 1., 1., 1.],[1., 1., np.NaN, 1., 1., 1., 1.], [1., 1., 1., np.NaN, 1., 1., 1.], [1., 1., 1., 1., np.NaN, 1., 1.],[1., 1., 1., 1., 1., np.NaN, 1.], [1., 1., 1., 1., 1., 1., np.NaN]]) x[np.isnan(x)]=0 

np.isnan(x) возвращает логический массив, который является True где x является NaN . x[ boolean_array ] = 0 использует причудливую индексацию, чтобы присвоить значение 0 везде, где логический массив равен True .

Для отличного введения в фантазию индексирования и многое другое, см. Также numpybook .

в эти дни есть специальная функция:

 a = numpy.nan_to_num(a) 

Вот пример массива в вопросе:

 import numpy as np a = np.where(np.eye(7), np.nan, 1) 

Вы можете использовать функции numpy.where и numpy.isnan для создания нового массива b :

 b = np.where(np.isnan(a), 0, a) 

Или используйте встроенную функцию для непосредственного изменения массива:

 np.place(a, np.isnan(a), 0) # returns None 
  • Почему PyCharm дает нерешенные справочные ошибки в отношении некоторых импортных операций Numpy?
  • petsc4py: Создание матрицы AIJ из csc_matrix приводит к TypeError
  • Python - генерировать массив определенной автокорреляции
  • nump / scipy аналог mminsearch Matlab
  • Numpy.putmask с изображениями
  • python pandas из набора элементов в dataframe
  • Сравните значения Boolean Row в нескольких столбцах в Pandas, используя & / np.where () / np.any ()
  • Python 3.4 и 2.7: невозможно установить пакет numpy для python 3.4
  •  
    Interesting Posts for Van-Lav

    Обнаружение строк с неанглийскими символами в Python

    Создайте различные комбинации / шаблоны между данными двух столбцов файла csv с помощью python

    easy_install получает неправильную версию pip

    Ошибка Broken Pipe при использовании pip для установки pycrypto в Mac OS X

    Как рассчитать все перемежения двух списков?

    Как удалить неотвернутые данные из объекта datetime Python

    Python: как я могу читать символы из строки в файле и преобразовывать их в float и strs, в зависимости от того, являются ли они цифрами или буквами?

    Захват стандартного из команды Paramiko

    Вставьте диаграмму pandas в файл Excel с помощью XlsxWriter

    Как активировать виртуальную среду python по сценарию оболочки

    Спектр мощности и автокорреляция данных в цифрах

    Могу ли я создать путь к базе данных Django (для sqlite3) «кросс-платформенный»?

    Python: конвертируйте случай с верблюдом в пространство, ограниченное с помощью RegEx, и принимая во внимание Акронимы

    Сортировка по фильтру Year_Month Django

    TypeError: требуется целое число, SQLAlchemy + Flask

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