Por favor, tente responder a pedidos de esclarecimentos e melhorar suas perguntas em vez de gerar muitas perguntas não muito boas. Finalmente, leia atentamente esta resposta . Acho que resolve seu grande problema ...
Na verdade, myarray = np.array(mylist)deve ser o suficiente.
fgb
11
bem, um array é mais seguro, pois não copia arrays, mas simplesmente os retorna, por isso é um bom hábito usá-lo, a menos que se queira uma cópia dos dados originais
EnricoGiampieri
1
@EnricoGiampieri, justo, mas você não precisaria obter um array com isso, não importa o quê? Acho que não entendo como você não obteria nenhum dos comandos para gerar um novo objeto de matriz.
fgb
ambos os comandos criarão um novo array a partir de uma lista, isso é certo, mas frequentemente o objetivo é converter uma entrada em um formato específico para aplicar determinado método, e isso se parece mais com o caso do OP. usar um array é um bom hábito, a menos que se tenha certeza de que uma nova cópia é necessária. simplesmente digitar arrayé suficiente, mas por que deixar escapar a possibilidade de educar o OP a algum bom hábito enquanto estamos aqui?
EnricoGiampieri,
Só queria dizer que @fgb propôs uma solução adequada. a função '.asarray' retorna um objeto numpy enquanto '.array retorna uma matriz diretamente. De qualquer forma, obrigado a vocês dois!
Adrian Grzywaczewski
7
crie um array int e uma lista
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)
Respostas:
Use
numpy.asarray
:fonte
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?crie um array int e uma lista
fonte
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:
fonte
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ê:Também vale a pena mencionar que você não precisa passar por
numpy
nada .fonte
Use o seguinte código:
fonte
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.
fonte