Matriz em Python: Aprenda a manipular e utilizar matrizes na linguagem de programação Python
Neste artigo, você vai aprender a criar e inicializar matrizes em Python usando a biblioteca NumPy.
Glossário
Matriz em Python: Aprenda a criar e inicializar matrizes
Python é uma linguagem de programação versátil e poderosa, amplamente utilizada no desenvolvimento de aplicativos, análise de dados e automação de tarefas. Uma das funcionalidades importantes do Python é a capacidade de trabalhar com matrizes. Neste artigo, vamos aprender como criar e inicializar matrizes em Python e explorar algumas técnicas úteis.
Criando uma matriz em Python
Para criar uma matriz em Python, podemos usar a biblioteca NumPy, que fornece uma ampla gama de funções e métodos para trabalhar com matrizes multidimensionais. Antes de começarmos, é necessário instalar o NumPy em seu ambiente Python. Você pode fazer isso usando o comando pip install numpy
. Uma vez instalado, podemos importar o NumPy em nosso código usando a declaração import numpy as np
.
Agora que temos o NumPy instalado e importado, podemos criar uma matriz em Python. A maneira mais simples de criar uma matriz é usando a função array()
do NumPy. Por exemplo, podemos criar uma matriz de uma dimensão da seguinte forma:
import numpy as np
matriz = np.array([1, 2, 3, 4, 5])
Neste exemplo, criamos uma matriz com os elementos 1, 2, 3, 4 e 5. Podemos acessar os elementos da matriz usando índices, da mesma forma que acessamos os elementos de uma lista em Python. Por exemplo, matriz[0]
retorna o primeiro elemento da matriz, que é 1.
Além de criar matrizes unidimensionais, podemos criar matrizes multidimensionais em Python. Por exemplo, podemos criar uma matriz bidimensional da seguinte forma:
import numpy as np
matriz = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
Neste exemplo, criamos uma matriz 3×3, onde cada elemento é um número inteiro. Podemos acessar os elementos dessa matriz usando a notação de índice bidimensional. Por exemplo, matriz[0, 0]
retorna o elemento na primeira linha e primeira coluna da matriz, que é 1.



Manipulando matrizes em Python: Operações básicas e avançadas
Agora que aprendemos como criar e inicializar matrizes em Python, vamos explorar algumas operações básicas e avançadas que podemos realizar com matrizes.
Uma das operações básicas que podemos realizar com matrizes é a transposição, que consiste em trocar as linhas pelas colunas da matriz. Podemos realizar a transposição de uma matriz usando o método transpose()
do NumPy. Por exemplo:
import numpy as np
matriz = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matriz_transposta = matriz.transpose()
Neste exemplo, realizamos a transposição da matriz e armazenamos o resultado na variável matriz_transposta
. Agora, matriz_transposta
contém a matriz transposta da matriz original.
Além da transposição, podemos realizar diversas outras operações com matrizes em Python, como soma, subtração, multiplicação e divisão. O NumPy fornece funções específicas para cada uma dessas operações. Por exemplo, para somar duas matrizes, podemos usar a função add()
do NumPy. Veja o exemplo abaixo:
import numpy as np
matriz1 = np.array([[1, 2], [3, 4]])
matriz2 = np.array([[5, 6], [7, 8]])
soma = np.add(matriz1, matriz2)
Neste exemplo, somamos as matrizes matriz1
e matriz2
e armazenamos o resultado na variável soma
.
Além das operações básicas, podemos realizar operações avançadas com matrizes em Python, como cálculo de determinante, inversão e decomposição. O NumPy fornece funções específicas para cada uma dessas operações. Por exemplo, para calcular o determinante de uma matriz, podemos usar a função det()
do NumPy. Veja o exemplo abaixo:
import numpy as np
matriz = np.array([[1, 2], [3, 4]])
determinante = np.linalg.det(matriz)
Neste exemplo, calculamos o determinante da matriz e armazenamos o resultado na variável determinante
.
Utilizando matrizes em Python: Exemplos práticos e aplicações
Agora que sabemos como criar, inicializar e manipular matrizes em Python, vamos explorar alguns exemplos práticos de utilização de matrizes.
Um exemplo comum de utilização de matrizes é a resolução de sistemas de equações lineares. Podemos representar um sistema de equações lineares na forma matricial e utilizar técnicas de álgebra linear para encontrar a solução. Por exemplo, considere o seguinte sistema de equações:



2x + y = 5
x - y = 1
Podemos representar esse sistema na forma matricial da seguinte forma:
| 2 1 | | x | | 5 |
| 1 -1 | * | y | = | 1 |
Podemos resolver esse sistema de equações utilizando matrizes em Python. Podemos criar uma matriz para os coeficientes das incógnitas e uma matriz para os valores do lado direito das equações. Em seguida, podemos usar a função solve()
do NumPy para encontrar a solução. Veja o exemplo abaixo:
import numpy as np
coeficientes = np.array([[2, 1], [1, -1]])
lado_direito = np.array([5, 1])
solucao = np.linalg.solve(coeficientes, lado_direito)
Neste exemplo, encontramos a solução do sistema de equações e armazenamos o resultado na variável solucao
. A solução é um vetor que contém os valores das incógnitas.
Dicas e boas práticas para trabalhar com matrizes em Python
Ao trabalhar com matrizes em Python, é importante seguir algumas dicas e boas práticas para garantir um código limpo e eficiente. Aqui estão algumas dicas úteis:
- Evite usar loops for para percorrer os elementos de uma matriz. O NumPy fornece funções e métodos que permitem realizar operações em toda a matriz de forma eficiente, sem a necessidade de loops.
- Utilize a indexação adequada para acessar os elementos de uma matriz. A indexação em Python começa a partir do zero, então o primeiro elemento de uma matriz tem o índice 0.
- Verifique os tipos de dados dos elementos da matriz. O NumPy permite criar matrizes com diferentes tipos de dados, como inteiros, floats e strings. Certifique-se de que os tipos de dados são compatíveis com as operações que você pretende realizar.
- Utilize funções do NumPy para realizar operações matemáticas em matrizes. O NumPy possui uma ampla variedade de funções matemáticas, como
sqrt()
,sin()
,cos()
, entre outras, que podem ser aplicadas em matrizes de forma eficiente. - Esteja atento à dimensão das matrizes. Certifique-se de que as matrizes que você está manipulando possuam as dimensões corretas para as operações que você pretende realizar.
Conclusão
Neste artigo, aprendemos como criar e inicializar matrizes em Python usando a biblioteca NumPy. Também exploramos algumas operações básicas e avançadas que podemos realizar com matrizes, como transposição, soma, subtração, multiplicação e cálculo de determinante. Além disso, vimos exemplos práticos de utilização de matrizes, como a resolução de sistemas de equações lineares. Por fim, compartilhamos algumas dicas e boas práticas para trabalhar com matrizes em Python. A manipulação de matrizes é uma habilidade essencial para qualquer programador Python, e esperamos que este artigo tenha fornecido uma base sólida para você começar a explorar ainda mais esse poderoso recurso da linguagem.
Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


