python-visualization / branca

This library is a spinoff from folium, that would host the non-map-specific features.
https://python-visualization.github.io/branca/
MIT License
110 stars 63 forks source link

COMPAT: explictly cast numpy floats to native floats #163

Closed martinfleis closed 3 months ago

martinfleis commented 3 months ago

Numpy 2.0 returns np.float64 objects instead of float, so when rendered with jinja2, values may look like [np.float64(3.2),np.float64(4.383333333333334),np.float64(5.566666666666666)] instead of [3.2,4.383333333333334,5.566666666666666]. JavaScript obviously cannot render the former and since there was no error in Python code, the result was just an empty map with errors shows only in the JavaScript console.

I hope these are the only cases where this happens but I have no idea how to test that :D. It fixes https://github.com/python-visualization/folium/issues/1905.