«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как преобразовать списки списков переменной длины в массив Numpy в Python?

Как преобразовать списки списков переменной длины в массив Numpy в Python?

Опубликовано 3 ноября 2024 г.
Просматривать:823

How to Convert Lists of Lists with Variable Lengths into a Numpy Array in Python?

Преобразование списка списков в числовой массив

В Python распространенной задачей является манипулирование данными, хранящимися в списках списков. Иногда возникает необходимость преобразовать эти данные в структурированный формат, такой как массив Numpy, для эффективной обработки. Здесь мы обсуждаем различные подходы к выполнению этого преобразования, когда отдельные подсписки имеют разную длину.

1. Создание массива массивов

Подсписки различной длины можно хранить как массив массивов. Каждый подсписок преобразуется в массив Numpy, а затем эти массивы объединяются в более крупный массив:

x=[[1,2],[1,2,3],[1]]
y=numpy.array([numpy.array(xi) for xi in x])

2. Создание массива списков

Массив списков можно создать, просто преобразуя список списков непосредственно в массив Numpy:

x=[[1,2],[1,2,3],[1]]
y=numpy.array(x)

3. Выравнивание длин списков

Если желаемым результатом является массив Numpy с одинаковой длиной строк, подсписки могут быть дополнены значениями None:

x=[[1,2],[1,2,3],[1]]
length = max(map(len, x))
y=numpy.array([xi [None]*(length-len(xi)) for xi in x])

Каждый из этих подходов предоставляет способ преобразования списка списков различной длины в Массив Numpy, в зависимости от конкретных требований и желаемой структуры данных.

Заявление о выпуске Эта статья перепечатана по адресу: 1729400536. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3