2010-11-19 51 views
4

我在使用Numpy的nan_to_num函數時遇到了一些麻煩:我有一個數組,其中最後一列包含的元素少於其他列,並且當我將它導入到Python時,它會放置'nan'來填充出陣列。這很好,除非我需要做一些其他的事情,而這些事情會被'nan'絆倒。Python Numpy nan_to_num幫助

我試圖用'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