Zliczanie sąsiadów.

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.

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) )

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