I was creating a list of numbers by first generating an array and then converting it. However, I noticed that 0.3 comes out differently in the list. What causes this?
I don't see a similar issue for the other lists I created e.g., list(np.arange(1,7))
display(np.arange(0.1, 0.4, 0.1)) # output: array([0.1, 0.2, 0.3, 0.4])
display(np.arange(0.1, 0.35, 0.1)) # array([0.1, 0.2, 0.3])
display(np.arange(0.1, 0.3, 0.1)) # array([0.1, 0.2])
display(list(np.arange(0.1, 0.4, 0.1))) # output: [0.1, 0.2, 0.30000000000000004, 0.4]
display(list(np.arange(0.1, 0.35, 0.1))) # [0.1, 0.2, 0.30000000000000004]
display(list(np.arange(0.1, 0.3, 0.1))) # [0.1, 0.2]