from shapely.geometry import LineString
from shapely.geometry import Point
p = Point(5, 5)
c = p.buffer(3).boundary
l = LineString([(0, 0), (10, 10)])
i = c.intersection(l)
print(i.geoms[0].coords[0])
2.8786796564403576, 2.8786796564403576
print(i.geoms[1].coords[0])
7.121320343559642, 7.121320343559642
What is most efficient way to find the intersection of a line and a circle in python?