Jak "wyrzeźbić" lub ukryć tablicę 2D numpy według formuły indeksu? Nie obchodzi mnie, jaka jest wartość elementu, tylko jego pozycja w tablicy.carving 2D numpy array według indeksu
Na przykład, podać mxm tablicą, w jaki sposób wyodrębnić wszystkie elementy, których adres jest zgodny
for i in range(0,m):
for j in range(0,m):
if j-i-k>=0:
A[i,j] = 1
elif j-p-k>=0:
A[i,j] = 1
elif i-k>=0:
A[i,j] = 1
else:
A[i,j] = 0
j=j+1
i=i+1
gdzie
k i p są arbitralne ogrodzenia
Załóżmy
k<m
p<m
Ta kończy się wyglądem jak przekątna + plaster poziomy + a pionowy plasterek. Czy można to zrobić bez powyższych pętli for?
Dalsze pytanie na new_data = dane [maska] @tcaswell, używając mojego „za” utworzoną maskę „usuwa” niektórych wierszach i kolumnach i jakoś zostawia mnie z wektorem , a nie tablica oryginalnego data.shape. Czemu? Jak mogę temu zapobiec? – Hokiexterra