Numpy Criar Array 2D

Numpy Criar Array 2D
Uma matriz Numpy bidimensional é definida de uma lista de listas de Python. Assim como uma única dimensão Numpy Array, todos os elementos em uma matriz devem ser de um único tipo. Se uma matriz numpy for declarada com listas de vários tipos, a coerção de tipo ocorrerá e todos os valores serão convertidos em um único tipo. O tipo de coerção é aquele em que os tipos de dados são convertidos de um para o outro, é implícito ou automático. Em matrizes bidimensionais, as dimensões podem ser mais de duas.

Em palavras simples, podemos definir a matriz bidimensional como uma matriz dentro de outra matriz. Seu índice começa com "0" e termina no tamanho da matriz "-1". Matrizes podem ser construídas n vezes dentro das matrizes. Uma matriz bidimensional pode mudar de tamanho vertical e horizontalmente, em ambas as direções.

Sintaxe

A sintaxe a declarar uma matriz é como abaixo:

Array_name = [r_arr] [c_arr]

Array_name é o nome da matriz que queremos criar. Considerando que "r_arr" são as linhas da matriz e "c_arr" é a coluna da matriz. Essa sintaxe nos permite criar o local da memória onde a matriz será armazenada, ou podemos dizer que o local da memória pode ser reservado para a matriz.

Há outro método para declarar uma matriz 2D:

Array_name = [[R1C1, R1C2, R1C3,…], [R2C2, R2C2, R2C3,…],…]

Na sintaxe acima, o nome da matriz é o nome da matriz em que “R1C1”, “R2C1”,… n são os elementos da matriz em que “r” indica linhas e “c” denota colunas. Como podemos ver no primeiro aparelho quadrado, o número de linhas está mudando enquanto as colunas são as mesmas. Isso ocorre porque, dentro da matriz, definimos colunas usando várias matrizes enquanto as linhas são definidas dentro das matrizes internas.

Exemplo # 01: Criando uma matriz bidimensional

Vamos dar um exemplo prático de criar uma matriz bidimensional e ter uma idéia melhor de como uma matriz bidimensional é criada. Para criar uma matriz 2D, primeiro importaremos nossa biblioteca Numpy, que nos permitirá implementar alguns pacotes que a Numpy nos fornece para criar a matriz. Em seguida, inicializaremos uma variável que mantém a matriz bidimensional para criar uma matriz. Vamos passar pelo NP.Função Array () que nos permite dois criam qualquer tipo de matriz, seja 1d, 2d ou mais. Para essa função, passaremos várias matrizes nessa matriz que nos permite criar uma matriz bidimensional.

Como podemos ver na captura de tela abaixo, na segunda linha, passamos três matrizes para essa função, o que significa que temos três linhas e, dentro dessas matrizes, passamos 6 elementos para cada um, o que significa que existem 6 colunas. Uma coisa a perceber é que sempre passamos elementos entre colchetes, o que significa que estamos passando elementos de matriz e podemos ver que passamos várias matrizes dentro da única matriz.

importar numpy como np
Array = np.Array ([[1, 2, 3,4, 5, 6], [4, 5, 6, 7, 8, 9], [7, 8, 9, 10, 11, 12]])
Imprimir (matriz)

No final, imprimimos a matriz usando uma declaração de impressão. Como mostrado na captura de tela abaixo, podemos ver a matriz é exibida que contém 3 linhas e 6 colunas.

Exemplo # 02: Acessando os valores

Ao estudarmos o método para criar matrizes 2D, uma coisa deve ter clicado em nossa mente: como podemos acessar os elementos da matriz 2D? Ao acessar o elemento da matriz 2D, não é um grande problema. Numpy nos permite manipular os elementos das matrizes por uma linha simples de código que é:

Array [índice de linha] [índice de coluna]

A matriz é o nome da matriz da qual temos que acessar ou buscar os dados em que o índice de linha é o local da memória da linha. E o índice da coluna é a localização da coluna a ser acessada, suponha que tenhamos que acessar o índice "2" elemento da linha e índice "0" elemento de uma coluna.

Como podemos ver na figura abaixo, primeiro importamos a biblioteca Numpy para acessar os pacotes de Numpy. Em seguida, declaramos o nome da variável "Array", que segura a matriz 2D e depois passamos os valores que queremos armazenar nela. Primeiro exibimos a matriz como é que inicializamos. Em seguida, passamos a matriz com o índice para a declaração Print () que exibirá toda a matriz que é armazenada no índice “2”. Na próxima linha de código, passamos novamente a matriz com dois índices para a instrução print (). O primeiro é a fila da matriz e a segunda é a coluna da matriz que é "0" e "2".

importar numpy como np
Array = np.Array ([[1, 2, 3,4, 5, 6], [4, 5, 6, 7, 8, 9], [7, 8, 9, 10, 11, 12]])
Print ("Display da matriz:", Array)
print ("Exibir a segunda linha:", Array [2])
print ("Exiba a primeira linha e 2 elemento da coluna:", Array [0] [2])

A saída a seguir é retornada ao executar o compilador de código imprime a matriz como é. Então, a segunda linha de acordo com o código. Por fim, o compilador retorna o elemento armazenado no índice "0" para linhas e índice "2" para a coluna.

Exemplo #03: Atualizando os valores

Já discutimos a metodologia de como podemos criar ou acessar os dados ou elementos dentro da matriz 2D, mas quando precisamos alterar os elementos da matriz, podemos simplesmente usar o método fornecido pelos pacotes Numpy que nos permitem Para atualizar o valor desejado dentro de uma matriz.

Para atualizar o valor, usamos:

Array [row_index] [column_index] = [valores]

Na sintaxe acima, a matriz é o nome da matriz. O índice da linha é o local ou local que editaremos. O índice da coluna é a localização da coluna na qual o valor é atualizado, onde o valor é o que deve ser adicionado ao índice desejado.

Como podemos ver, primeiro importamos nossa biblioteca Numpy. E depois declarou uma variedade de tamanho 3 × 6 e passou seus valores inteiros. Em seguida, passamos o valor "21" para a matriz, o que significa que queremos armazenar o valor "21" na matriz em "0" de uma linha e "2" de uma coluna, o que significa que queremos armazená -lo no índice da primeira linha e o 3rd coluna da matriz. Em seguida, imprima as duas matrizes, a original e também o elemento que armazenamos na matriz.

importar numpy como np
Array = np.Array ([[1, 2, 3,4, 5, 6], [4, 5, 6, 7, 8, 9], [7, 8, 9, 10, 11, 12]])
Array [0] [2] = 21
Print ("Display da matriz:", Array)
print ("Exiba a primeira linha e 2 elemento da coluna:", Array [0] [2])

Conforme exibido abaixo, o valor é atualizado com sucesso na matriz, apenas adicionando uma linha simples de código fornecida pelo pacote Numpy.

Conclusão

Neste artigo, explicamos maneiras diferentes de criar matrizes bidimensionais e como podemos manipulá-las usando as funções internas de Numpy. Discutimos como podemos acessar os elementos dentro da matriz e atualizá -los. Numpy nos permite criar e manipular matrizes multidimensionais por uma única linha de código. Matrizes numpy são mais claras e mais eficazes do que as listas de Python.