2010-11-19 2 views
4

У меня проблемы с функцией nan_to_num от Numpy: у меня есть массив, в котором последний столбец содержит меньше элементов, чем другие столбцы, и когда я импортирую его в Python, он помещает 'nan's's fill из массива. Это просто отлично, пока мне не нужно делать некоторые другие вещи, которые возникают в результате «нана».Python Numpy nan_to_num help

Я пытаюсь использовать «nan_to_num» без успеха. Скорее всего, это небольшая вещь, которую мне не хватает, но я не могу понять.

Вот некоторые простые вход и выход:

вход:

a = numpy.array([[1, nan, 3]]) 
print a 
numpy.nan_to_num(a) 
print a 

выход

[[ 1. nan 3.]] 
[[ 1. nan 3.]] 

Второй 'нан' должна быть равна нулю ... http://docs.scipy.org/doc/numpy/reference/generated/numpy.nan_to_num.html

Заранее спасибо.

ответ

4

Вы не изменили значение a. Попробуйте следующее:

a = numpy.array([[1, nan, 3]]) 
a = numpy.nan_to_num(a) 
print a