np.nan具有type
float:包含它的数组也必须具有此数据类型(或
complexor
object数据类型),因此
arr在尝试分配此值之前,可能需要强制转换。
出现错误是因为
'nan'无法将字符串值转换为与类型匹配的整数
arr类型。
>>> arr = arr.astype('float')>>> arr[arr == 0] = 'nan' # or use np.nan>>> arrarray([[ nan, 1., 2.], [ 3., 4., 5.]])


