答案 0 :(得分:1)
使用shapely
here's a quick rundown进行其他质量检查
>>> from shapely.geometry import Point
>>> a = Point(1, 1).buffer(1.5)
>>> b = Point(2, 1).buffer(1.5)
>>> c = a.intersection(b)
>>> c.area
4.11619859013966
答案 1 :(得分:0)
如果您有x,y点,我认为您正在使用discreate函数,而不是连续函数。如果确定相对于x轴只有2个点,则可以求和y轴的差。
import numpy as np
point_list = np.array([(1, 3), [1, 5], (2, 3), (2 ,10)])
_sum = 0
for point in point_list:
indexes = np.where([points[0] for points in point_list] == point[0])[0]
_sum += abs(point_list[indexes[0]][1] - point_list[indexes[1]][1]) / 2
print(_sum)