Üç nokta arasındaki x/y mesafelerini temsil eden iki adet 2B sayısal dizilerim var. Tek bir dizide x/y mesafelerine tuple ihtiyacım var.İki 2B sayısal dizileri 2-tuplların tek bir 2B dizisine ekleme
Yani gelen:
x_dists = array([[ 0, -1, -2],
[ 1, 0, -1],
[ 2, 1, 0]])
y_dists = array([[ 0, -1, -2],
[ 1, 0, -1],
[ 2, 1, 0]])
ihtiyacım var: İstediğimi yapmak dstack/hstack/vstack/concatenate, ancak bunların hiçbiri görünmek çeşitli permütasyon kullanılarak denedim
dists = array([[[ 0, 0], [-1, -1], [-2, -2]],
[[ 1, 1], [ 0, 0], [-1, -1]],
[[ 2, 2], [ 1, 1], [ 0, 0]]])
. Koddaki gerçek diziler devasadır, bu yüzden pythondaki elemanlar üzerinde yineleme yapmak ve "manuel" olarak yeniden düzenleme yapmak hıza uygun bir seçenek değildir.
Düzenleme: Bu Sonunda geldi budur: https://gist.github.com/807656
mi sadece bir tesadüf 'x_dist' ve' aynı y_dist' olmasıdır? Ayrıca uygulamanızda negatif mesafenin anlamı nedir? Her zaman 'simetrik' olur mu, ama üppertridiagonal kısım sadece olumsuz mu olurdu? Ne kadar puan almayı bekliyorsunuz? Bu dizilerin istiflenmesinin amacı nedir? Daha sonraki hesaplamalar için elemanlar 'optimal' düzende olur mu? Sadece bazı öğreticiler, teşekkürler – eat
Bu tesadüf. Örnek noktalar, akıl sağlığı için (0, 0), (1, 1), (2, 2) dir. _dist gerçekten simetriktir. Dizileri istifleme amacı, etrafındaki noktaları hareket ettirmek için kullanabilmem. Bağlantılı gist bakın. – Zarkonnen