Método numpy.newaxis

Muhammad Maisam Abbas 20 novembro 2021
Método numpy.newaxis

Este tutorial discutirá o método numpy.newaxis.

o método numpy.newaxis

O método numpy.newaxis é um apelido para None, que é usado para indexação de array em Python. O uso mais direto de numpy.newaxis é adicionar uma nova dimensão a um array NumPy em Python. Por exemplo, converter um array 1D em um array 2D, converter um array 2D em um array 3D e assim por diante. Também podemos converter um array 1D em um array de linha ou um array de coluna com numpy.newaxis em Python. O exemplo de código a seguir nos mostra como transformar um array 1D em um array de linha com numpy.newaxis em Python.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[np.newaxis]
print(array.shape)

Resultado:

(4,)
(1, 4)

Transformamos o array 1D array em um array de linha com np.newaxis no código acima. Primeiro criamos o array 1D array com a função np.array(). Em seguida, usamos [np.newaxis] como o índice do array para retornar um array de linha. O exemplo de código a seguir nos mostra como transformar um array 1D em um array de coluna com numpy.newaxis.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[:, np.newaxis]
print(array.shape)

Resultado:

(4,)
(4, 1)

Transformamos o array 1D array em um array de coluna com np.newaxis no código acima. Primeiro criamos o array 1D array com a função np.array(). Em seguida, usamos [:, np.newaxis] como o índice da array para retornar um array de coluna.

Como mencionamos anteriormente, o numpy.newaxis é um apelido para None. Portanto, também podemos realizar as duas operações discutidas acima com None no lugar de numpy.newaxis. O exemplo de código a seguir nos mostra como transformar um array 1D em um array de linha com None em Python.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[None]
print(array.shape)

Resultado:

(4,)
(1, 4)

Transformamos o array 1D array em um array de linha com None em Python no código acima. Primeiro criamos o array 1D array com a função np.array(). Em seguida, usamos [None] como o índice do array para retornar um array de linha.

O exemplo de código a seguir nos mostra como transformar um array 1D em um array de coluna com None em Python.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[:, None]
print(array.shape)

Resultado:

(4,)
(4, 1)

Transformamos o array 1D array em um array de coluna com None em Python no código acima. Primeiro criamos o array 1D array com a função np.array(). Em seguida, usamos [:, None] como o índice da array para retornar um array de coluna.

Em conclusão, numpy.newaxis e None são iguais e podem ser usados ​​na indexação e divisão de array.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn