Mam kod, który dzieli tablicę numpy na okrąg. Chciałbym odzyskać tylko wartości zawarte w pewnym zakresie kątów z okręgu i zamaskować tablicę. Na przykład: zamaskuj oryginalną tablicę z pozycjami (x, y) zawartymi pomiędzy 0 a 45 stopniami koła.Maskuj okrągły sektor w tablicy numpy
Czy jest to python?
Oto moje (uproszczone) oryginalny kod:
import numpy as np
matrix = np.zeros((500,500))
x = 240
y = 280
radius = 10
mask=np.ogrid[x-radius:x+radius+1,y-radius:y+radius+1]
matrix[mask]
góry dzięki
EDIT: I pominięte, że promień może być różna.
Twój kod zamaskuje kwadrat w tablicy, a nie w kółko - czy to zdecydowanie krąg, który chcesz? –
Tak, to jest. Widzę mój błąd i próbuję go rozwiązać! – Guadancil11
Może to jest duplikat http://stackoverflow.com/q/8647024/832621 –