Zliczanie sąsiadów.

Odpowiedz Nowy wątek
2019-06-08 18:09
0

Zabrałem się za pisanie Gry w Życie. Mam pewnie problem z policzeniem sumy wszystkich ośmiu sąsiadów.
Weźmy sobie losowo wygenerowaną tablicę:

tablica = np.random.choice(stan, 100*100, p=[0.2, 0.8]).reshape(100, 100)

Jak to zrobić dla takiej tablicy.

Pozostało 580 znaków

2019-06-08 19:39
0

Sąsiadów można wydobyć tak:

positions = [-1, 0, 1]

tablica.item(a,b) // nasze pole

for x in positions
    for y in positions 
        tablica.item(a+x,b+y) // sąsiad

Trzeba by się upewnić czy sąsiad nie wychodzi poza tablicę (pole np. w narożniku nie będzie miało wszystkich 8 sąsiadów) oraz usunąć wartość pola wejściowego (jedną z iteracji będzie tablica.item(a+0,b+0) )

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0