import numpy as np
l = [[0, 0, 0, 0], [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]
a = np.array(l)
# a = array([[0, 0, 0, 0],
# [0, 0, 0, 1],
# [0, 0, 0, 1],
# [0, 0, 0, 1]], dtype=int64)
# поворот:
np.rot90(a)
# a = array([[0, 1, 1, 1],
# [0, 0, 0, 0],
# [0, 0, 0, 0],
# [0, 0, 0, 0]], dtype=int64)
# можно несколько раз повернуть:
np.rot90(a, k=2)
# a = array([[1, 0, 0, 0],
# [1, 0, 0, 0],
# [1, 0, 0, 0],
# [0, 0, 0, 0]], dtype=int64)
# "вернуть" к обычному списку списков:
np.rot90(a).tolist()
# => [[0, 1, 1, 1], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]