Avatar ·

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]]
Avatar ·

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

Blogs