要避免将掩码数组元素格式化为'0.00',可以使用以下代码示例中的解决方法:
mask = [0.0, 1.0, 0.0, 1.0, 0.0]
# 方法1: 使用列表推导式
formatted_mask = ['{:.2f}'.format(x) if x != 0 else '0' for x in mask]
# 方法2: 使用循环
formatted_mask = []
for x in mask:
if x != 0:
formatted_mask.append('{:.2f}'.format(x))
else:
formatted_mask.append('0')
print(formatted_mask)
输出结果为:
['0', '1.00', '0', '1.00', '0']
这两种方法都使用了条件语句,检查掩码数组的每个元素。如果元素不等于0,则使用'{:.2f}'.format(x)
将元素格式化为两位小数,否则将元素设置为'0'。最终,将格式化后的元素添加到formatted_mask
列表中。