Numpy / Python: iteracja macierzy bez pętli for-loop

Więc jest to kolejne n-wymiarowe pytanie tablicowe: Chcę móc porównywać każdą wartość w n-wymiarowych tablicach z sąsiadami. Na przykład, jeśli a jest tablicą dwuwymiarową, chcę sprawdzić:

a[y][x]==a[y+1][x]

dla wszystkich elementów. Więc zasadniczo sprawdzaj wszystkich sąsiadów we wszystkich wymiarach. Teraz robię to przez:

for x in range(1,a.shape[0]-1):
   do.something(a[x])

Używany jest kształt tablicy, dzięki czemu nie natrafiam na indeks poza zakresem na krawędziach. Więc jeśli chcę zrobić coś takiego w n-D dla wszystkich elementów tablicy, potrzebuję n for-loops, które wydają się być nieporządne. Czy można to zrobić poprzez krojenie? Coś w stylu == a [:, - 1 ,:] lub czy rozumiem to w pełni źle? I czy istnieje sposób, aby powiedzieć kawałek, aby zatrzymać się na końcu? A może byłby inny pomysł, aby wszystko działało w zupełnie inny sposób? Zamaskowane tablice? Pozdrawia Joni

questionAnswers(3)

yourAnswerToTheQuestion