Advertisement

Numpy用每列均值或0替换nan和inf

阅读量:

将数据中的nan与inf值转换为0

复制代码
 import numpy as np

    
 a = np.array([[np.nan, np.nan, 1, 2], [np.inf, np.inf, 3, 4], [1, 1, 1, 1], [2, 2, 2, 2]])
    
 print (a)
    
 where_are_nan = np.isnan(a)
    
 where_are_inf = np.isinf(a)
    
 #nan替换成0,inf替换成nan
    
 a[where_are_nan] = 0
    
 a[where_are_inf] = 0
    
 print(a)
    
    
    
    

参考:<>

将数据集中的nan值用对应列的平均数进行替换

复制代码
 # coding=utf-8

    
 import numpy as np
    
  
    
  
    
 def fill_ndarray(t1):
    
     for i in range(t1.shape[

全部评论 (0)

还没有任何评论哟~