假设我给了numpy
这样一个数组:
a = np.array([1, 2, 3, 4, np.nan, 5, np.nan, 6, np.nan])
# [1, 2, 3, 4, nan, 5, nan, 6, nan]
我知道nan
数组中值的数量,并有相应的数组进行替换,例如:
b = np.array([12, 13, 14])
# [12, 13, 14]
将数组替换b
为所有nan
值的pythonic方法是什么,以便获得结果:
[1, 2, 3, 4, 12, 5, 13, 6, 14]
对a
使用执行布尔索引,np.isnan
并替换b
为:
a[np.isnan(a)] = b
print(a)
# array([ 1., 2., 3., 4., 12., 5., 13., 6., 14.])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句