将浮点数组转换为字符串数组时出错

时间:2019-05-10 16:08:44

标签: python numpy

我正在尝试将浮点数组转换为字符串,但是我遇到了一个错误,即字符串数组最终与原始浮点数组略有不同。我使用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']

似乎有点数值不稳定问题,但我不确定如何解决。

0 个答案:

没有答案