当numpy的dtype为"object"时,将nan转换为Zero的操作可以通过以下步骤完成:
import numpy as np
arr = np.array([1, 2, np.nan, 4, np.nan], dtype=object)
mask = np.isnan(arr)
arr = np.where(mask, 0, arr)
完整的代码如下:
import numpy as np
arr = np.array([1, 2, np.nan, 4, np.nan], dtype=object)
mask = np.isnan(arr)
arr = np.where(mask, 0, arr)
这样,数组中的nan就被成功地替换为Zero了。
关于numpy的dtype为"object"的概念:
注意:根据要求,本答案不提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云