Я создал функцию, которая успешно вращает внешний слой матрицы. Я попытался добавить цикл так, чтобы он делал то же самое для внутренних слоев матрицы, но мне не повезло.Проблема с вращающейся матрицей с python
def rotateMatrix(mat,size):
temp = []
for i in range(size):
temp.append(mat[0][i])
for i in range(size-1):
mat[0][i] = mat[size-(1+i)][0]
mat[size-(1+i)][0] = mat[size-1][size-(1+i)]
mat[size-1][size-(1+i)] = mat[0+i][size-1]
mat[0+i][size-1] = temp[i]
return mat
Есть ли способ, которым я мог бы изменить это немного, чтобы обеспечить вращение внутренних слоев?
Я пытаюсь сделать это без использования каких-либо библиотек или встроенных функций.
Я не хочу вас слишком беспокоить, но range() - встроенная функция, которую вы не хотели использовать;). –
Достаточно честный, но я не имел в виду никаких функций для работы с матрицей. – 123
Я думаю, что название этого квестоида немного вводит в заблуждение. Когда я думаю, что «поверните матрицу», я думаю, что «умножьте матрицу на преобразование вращения». –