Como converter uma lista em um array numpy (com exemplos)


Você pode usar a seguinte sintaxe básica para converter uma lista em Python em um array NumPy:

 import numpy as np

my_list = [1, 2, 3, 4, 5]

my_array = np. asarray (my_list)

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Converter uma lista em um array NumPy

O código a seguir mostra como converter uma lista em Python em um array NumPy:

 import numpy as np

#create list of values
my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19]

#convert list to NumPy array
my_array = np. asarray (my_list)

#view NumPy array
print (my_array)

[3 4 4 5 7 8 12 14 14 16 19]

#view object type
type (my_array)

numpy.ndarray

Observe que você também pode usar o argumento dtype para especificar um determinado tipo de dados para o novo array NumPy durante a conversão:

 import numpy as np

#create list of values
my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19]

#convert list to NumPy array
my_array = np. asarray (my_list, dtype= np.float64 )

#view data type of NumPy array
print ( my_array.dtype )

float64

Exemplo 2: Converter uma lista de listas em um array de arrays NumPy

O código a seguir mostra como converter uma lista de listas em um array de arrays NumPy:

 import numpy as np

#create list of lists
my_list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

#convert list to NumPy array
my_array = np. asarray (my_list_of_lists)

#view NumPy array
print (my_array)

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Podemos então usar a função shape para obter rapidamente as dimensões do novo array de arrays:

 print ( my_array.shape )

(3, 3)

Isso nos diz que o array de arrays NumPy tem três linhas e três colunas.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras conversões de dados comuns em Python:

Como converter uma lista em DataFrame em Python
Como converter um List DataFrame embutido em Python
Como converter a série Pandas em DataFrame
Como converter a série Pandas em array NumPy

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *