Eu tenho uma lista em python e quero convertê-la em uma matriz para poder usar a ravel()
função.
Eu tenho uma lista em python e quero convertê-la em uma matriz para poder usar a ravel()
função.
Respostas:
Use numpy.asarray
:
import numpy as np
myarray = np.asarray(mylist)
myarray = np.array(mylist)
deve ser o suficiente.
array
é suficiente, mas por que deixar escapar a possibilidade de educar o OP a algum bom hábito enquanto estamos aqui?
from array import array
listA = list(range(0,50))
for item in listA:
print(item)
arrayA = array("i", listA)
for item in arrayA:
print(item)
Eu queria uma maneira de fazer isso sem usar um módulo extra. Primeiro, transforme a lista em string e, em seguida, anexe a uma matriz:
dataset_list = ''.join(input_list)
dataset_array = []
for item in dataset_list.split(';'): # comma, or other
dataset_array.append(item)
dataset_list = ';'.join(input_list)
Se tudo o que você quiser é chamar ravel
em sua lista (aninhada, suponho?), Você pode fazer isso diretamente, numpy
fará o casting para você:
L = [[1,None,3],["The", "quick", object]]
np.ravel(L)
# array([1, None, 3, 'The', 'quick', <class 'object'>], dtype=object)
Também vale a pena mencionar que você não precisa passar por numpy
nada .
se a variável b tiver uma lista, você pode simplesmente fazer o seguinte:
crie uma nova variável "a" como: em a=[]
seguida, atribua a lista a "a" como:a=b
agora "a" tem todos os componentes da lista "b" no array.
então você converteu com sucesso a lista em array.