我正在尝试将浮点数组转换为字符串,但是我遇到了一个错误,即字符串数组最终与原始浮点数组略有不同。我使用numpy.arange函数创建我的浮点列表,然后使用基本的for循环将下一个浮点转换为字符串并将其附加到字符串数组。但是,结果不符合预期。
hue_order = []
for i in np.arange(0.375,0.625,0.025):
hue_order.append(str(i))
预期结果: ['0.375', '0.4', '0.425', '0.45', '0.475', '0.5', '0.525', '0.55', '0.575', '0.6']
实际结果: ['0.375', '0.4', '0.42500000000000004', '0.45000000000000007', '0.4750000000000001', '0.5000000000000001', '0.5250000000000001', '0.5500000000000002', '0.5750000000000002', '0.6000000000000002']
似乎有点数值不稳定问题,但我不确定如何解决。