Преобразование списка списков в числовой массив
В 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, в зависимости от конкретных требований и желаемой структуры данных.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3