Benim sorunum iplik Finding index of nearest point in numpy arrays of x and y coordinates problemin gibidir, ancak bunun genişletilmiş oluyor: daha iyi görselleştirme içinBulma yakın numpy dizide xy noktası ve ikinci durum
Buraya bir resim var orijinal (manipüle görüntü, gelen: 112BKS ile - arasından eigenes WerkOriginal grafik/Veri [.. ..?] CC bY-SA 3.0, link to page): bir dizi datafield
orada bir taraftan
. [value x y]
öğelerine sahip bir numpy dizisinden oluşur. Sayıları olan ince mavi çizgiler bunlar (value
). Diğer taraftan [x y]
öğelerine sahip bir sayı dizisinde orangeline
dizisi vardır.
Yapmak istediklerim öğesinin orangeline
'daki herhangi bir öğesinin hesaplanmasıdır.
Yeşil daire ile orangeline
bir beton elemanını görüntüledim. Bunun değeri, üçgenlerle görselleştirilen datafield
öğesinden iki öğe ile enterpolasyon yapabilir. datafield
yılında
her element için bul içinde orangeline
yakın eleman: Sonuç olarak ben yeşil daireyi bir value
ilk adım
225 ila 230 olsun. (. Pembe üçgeni örnekte)
İkinci adım:
'orangeline' datafield
en yakın eleman her eleman için ancak ilk adım olandan başka value
ile bulun. (Kahverengi üçgen örnekte.)
Üçüncü aşama: iki kurulan değerleri ve bu elementlere mesafeler olanlardan orangeline
her eleman için value
enterposyonu.
ilk adım
mytree = scipy.spatial.cKDTree(datafield[:, 1:3])
dist1, indexes1 = mytree.query(orangeline)
ile çözülebilir Ama şimdi ikinci adımı için DataField filtrelemek için nasıl bilmiyorum. Bir çözüm var mı?
Veritabanının değerlerini enterpolasyonu için "griddata' kullanıyor" (http://stackoverflow.com/a/3867302/190597) 'yi dikkate aldınız mı? orangeline'? – unutbu