"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como converter uma lista de listas em um array Numpy usando métodos diferentes?

Como converter uma lista de listas em um array Numpy usando métodos diferentes?

Publicado em 2024-11-09
Navegar:854

How to Convert a List of Lists into a Numpy Array Using Different Methods?

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729400715 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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