擅长:python、mysql、java
<p>也可以使用shapely中的多边形(例如具有[x0,y0,x1,y1]的矩形)</p>
<pre><code>from shapely.geometry import Polygon
import numpy as np
rect1=np.array([0 ,0 , 4, 4])
rect2=np.array([1 , 1 , 5 , 5])
def overlap(rect1,rect2):
try:
p1 = Polygon([(rect1[0],rect1[1]), (rect1[1],rect1[1]),(rect1[2],rect1[3]),(rect1[2],rect1[1])])
p2 = Polygon([(rect2[0],rect2[1]), (rect2[1],rect2[1]),(rect2[2],rect2[3]),(rect2[2],rect2[1])])
return(p1.intersects(p2))
except:
return True
print(overlap(rect1,rect2))
</code></pre>