Convertendo uma lista de listas em Numpy Array
Ao trabalhar com estruturas de dados aninhadas em Python, muitas vezes é necessário convertê-las em um formato mais estruturado como um array Numpy. Para converter uma lista de listas em um array Numpy, onde cada linha representa uma sublista individual e contém seus elementos, várias abordagens podem ser empregadas.
Um método envolve a criação de um array de arrays, onde cada elemento no exterior array é em si um array contendo o conteúdo da sublista correspondente na lista original de listas. Aqui está um exemplo:
x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])
Alternativamente, pode-se criar um array de listas, onde o array externo contém as próprias sublistas como elementos.
x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)
Nos casos em que as sublistas variam em comprimento, é possível equalizar seus comprimentos preenchendo sublistas mais curtas com valores None antes de convertê-las em uma matriz Numpy.
x = [[1, 2], [1, 2, 3], [1]]
length = max(map(len, x))
y = numpy.array([xi [None] * (length - len(xi)) for xi in x])
Qual método escolher depende dos requisitos específicos da tarefa. Essas abordagens fornecem uma compreensão abrangente de como converter uma lista de listas em um array Numpy, permitindo a manipulação eficiente de dados em Python.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3