Форум сайта python.su
Задачка по нампи
Выведите все 8 соседних элементов в любом формате.
X X X
X 0 X
X X X
для элемента “о” элементы “х” являются соседними
Прикреплённый файлы: задача.jpg (83,9 KБ)
Офлайн
print ("8 элементов")
Офлайн
решил. что дальше?
Офлайн
ZerGНу так выложите..
решил. что дальше?
Офлайн
Nik2положил.
Офлайн
На хуй пошел, уебок умничающий!
Офлайн
Nik2Понятно.
Задачка по нампи
Nik2Непонятно.
Выведите все 8 соседних элементов в любом формате.
X X X
X 0 X
X X X
для элемента “о” элементы “х” являются соседними
>>> import numpy as np >>> >>> arr = np.array(['x'] * 100).reshape(10, 10) >>> print(arr) [['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x']] >>> >>> arr[4][4] = 'o' >>> print(arr) [['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'o' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x']] >>> >>> out = arr[3:6,3:6] >>> print(out) [['x' 'x' 'x'] ['x' 'o' 'x'] ['x' 'x' 'x']] >>>
>>> import numpy as np >>> >>> def create_array(rows, cols, point_i, point_j, spacechar, pointchar): ... out = np.array([spacechar] * rows * cols).reshape(rows, cols) ... out[point_i][point_j] = pointchar ... return out ... >>> def get_block(arr, point_i, point_j, radius): ... out = arr[point_i - radius:point_i + radius + 1, ... point_j - radius:point_j + radius + 1] ... return out ... >>> arr = create_array(10, 10, 4, 4, 'x', 'o') >>> block = get_block(arr, 4, 4, 1) >>> >>> print(arr) [['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'o' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x'] ['x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x' 'x']] >>> print(block) [['x' 'x' 'x'] ['x' 'o' 'x'] ['x' 'x' 'x']] >>>
Отредактировано py.user.next (Авг. 22, 2020 02:02:51)
Офлайн
То есть ТС пишет
py.user.next
На хуй пошел, уебок умничающий!
Офлайн
ZerGОн не пишет, он тебе отвечает. То есть ты решил над ним поиздеваться, а он тебя послал на хуй. То есть ты сам в этом виноват. В реале он бы тебе ебучку разбил, а ты бы говорил “я его полчаса доставал, а он мне по ебалу дал, это он виноват, что дерётся”.
То есть ТС пишет
ZerGА я ему решение. Потому что это форум по программированию, а не по какой-то хуйне.
А ты ему решение?
Офлайн
py.user.next
py.user.nextВ реале ебучку бьют как раз за посылание взрослых людей нахуй.
То есть ты сам в этом виноват. В реале он бы тебе ебучку разбил
py.user.nextВ следующий раз еще за щеку возьми, раз такой толерантный.
А я ему решение.
py.user.nextИменно. В данном посте нет ни слова о программировании. Есть малолетний идиот и есть кармадрочер. Давай я тебе плюсов отсыплю, подрочи на ночь.
Потому что это форум по программированию
Офлайн