将行的值更改为NaN-Numpy

时间:2019-12-18 02:22:52

标签: python numpy

我有一个二维数组 我想将数组中某行的值更改为NaN

array = 
[[ 1 2 3]
[2 4 5]
[5 6 7]]

change_values_row_nan(array,[2])

[[ 1 2 3]
[2 4 5]
[nan nan nan]]

change_values_row_nan(array,[0,2])

[[nan nan nan]
[2 4 5]
[nan nan nan]]

如何执行此操作?

1 个答案:

答案 0 :(得分:0)

尝试一下:

import numpy as np
a = np.array([[ 1, 2, 3], 
[2 ,4, 5], 
[5, 6, 7]], dtype=object) 

a[0] = np.NaN 

输出:

array([[nan, nan, nan],
       [2, 4, 5],
       [5, 6, 7]], dtype=object)

a[0::2] = np.nan                                                                                                                                                                    

a                                                                                                                                                                                   
array([[nan, nan, nan],
       [2, 4, 5],
       [nan, nan, nan]], dtype=object)