I have data from distinct curves, and want to fit each of them individually. However, the data is mixed into a single array, so first I believe I need a way to separate the data.

![This is an example of what the data looks like](https://i.stack.imgur.com/Bl7Hg.png)

I know that each of the individual curves is under the family A/x+B. As of now I cut out each of the curves by hand and curve fit, but would like to automate this process, have the computer separate these curves a fit them. I attempted to use machine learning, but didn't know where to start, what packages to use. I am using python, but can also use C++, in fact I hope to transfer it to C++ by the end. Where do you think I should start, is it worth it to use unsupervised machine learning, or is there a better way to separate the data?

The expected curves:

![I hope to end with equations for these lines](https://i.stack.imgur.com/PrSR7.png)

[An example of the data](https://github.com/ladouce7/Data_Points)