Como rotacionar uma matriz (array bidimensional) em 90 graus usando zip?
📁 python, exemplo, numpy: Computação Científica
Como fazer a rotação de uma matriz em uma única linha sem NumPy e loops?
Por exemplo, se a matriz original for:
[[1, 2],[3, 4]]então a resultante deve ser:
[[3, 1],[4, 2]] Na 4ª linha você está atribuindo à variável "a" um número inteiro:
a=random.randint(-5,4)Em seguida, na 9ª linha você tenta acessar a variável "a" por índice.
a[i]=int(a[i])Mas variáveis do tipo inteiro não suportam indexação. Para que tudo funcione, você precisa substituir a 4ª linha por isto:
a.append(random.randint(-5,4))E, de modo geral, seu código não é muito Pythonic. Onde for possível, é recomendado usar list comprehensions em vez de loops. Elas são muito mais concisas, e o código com elas se torna
Faça login para deixar uma resposta