Перевернуть строки в массиве NumPy - PullRequest
0 голосов
/ 09 ноября 2018

В настоящее время я работаю над игрой Connect Four на Python и столкнулся с проблемой при попытке напечатать мою доску. Я хотел бы отобразить свою доску так, чтобы строка сверху отображалась внизу при печати доски.

Например:

[1,0,0,0] [0,1,0,0] [0,0,1,0] становится

[0,0,1,0] [0,1,0,0] [1,0,0,0] Я пытался np.flip and np.flipud, но это не похоже на работу. Это мой текущий код

def display_board(game): for i in range (game.rows): print(np.flip(game.mat[i,: :-1]))

Спасибо!

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете просто использовать индексирование массива. Например:

I = np.eye(3)

I - это:

array([[1., 0., 0.],
       [0., 1., 0.],
       [0., 0., 1.]])

и

I[::-1]

возвращает

array([[0., 0., 1.],
       [0., 1., 0.],
       [1., 0., 0.]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...