替换numpy数组中的值时出错

2024-04-25 23:03:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在富利。numpy数组,我想用0.0替换任何匹配-1.0的值

array([[ 89.75,  90.  ],
       [ 89.5 ,  89.75],
       [ 89.25,  89.5 ],
       ..., 
       [-89.5 , -89.25],
       [-89.75, -89.5 ],
       [-90.  , -89.75]], dtype=float32)

但是,这会产生一个错误:

var[var == mask_val] = default_val # mask_val is -1.0 and default_val is 0.0

*** IndexError: Index cannot be multidimensional

Tags: andnumpydefaultindexisvar错误mask