【发布时间】:2023-03-10 05:26:01
【问题描述】:
我正在尝试以下方法:
a = np.array([[1,2,3], [4,5,6], [7,8,9]])
print a
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
a[np.arange(len(a)), [1,0,2]] = 20 #--Code1
print a
array([[ 1, 20, 3],
[20, 5, 6],
[ 7, 8, 20]])
但是,如果我的索引中有nan:
a[np.arange(len(a)), [1,np.nan,2]] = 20 #--Code2
它出错了。
我试图做的是,如果索引中存在nan,请不要更改任何内容。
即我想在上面实现Code2,以便获得以下内容:
array([[ 1, 20, 3],
[4, 5, 6],
[ 7, 8, 20]])
【问题讨论】: