piton listesinde kesişen:testi aşağıdaki gibi bir veri listesi
from shapely.geometry import box
data = [box(1,2,3,4), box(5,6,7,8), box(1,2,3,4)]
codes = ['A','B','C']
elemanları ait aşağıdaki listesi 'veri':
A = box(1,2,3,4)
B = box(5,6,7,8)
C = box(1,2,3,4)
I olmadığını kontrol etmek zorunda Bir eleman diğer unsurlarla kesişir. Eğer kesişirse, bir tuple koymaları gerekir; ve eğer birbiriyle kesişmiyorlarsa, farklı bir tuple koymalılar. Beklenen sonuç:
result = [(A,C), (B)]
Nasıl Yapılır? kesişen değerine sahip tüm elemanların bir demet yapmak, veri her bir değeri için
results = []
for p,c in zip(data,codes):
for x in data:
if p.intersects(x): ##.intersects return true if they overlap else false
results.append(c)
print results
'un alt listeleri ve verileri aynı mıydı? – maxymoo
@maxymoo Aha üzgünüm! Evet öyle! – jean
sorusunu düzeltebilirim: code = ["A", "B", "C"] '? – maxymoo