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

Как я могу преобразовать список списков в однородный массив NumPy?

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

How Can I Convert a List of Lists into a Uniform NumPy Array?

Преобразование списка списков в массив NumPy

Обычной задачей анализа данных является преобразование списка списков в массив NumPy для эффективные числовые операции. Этот массив можно сформировать путем присвоения каждому списку строки, при этом каждый элемент списка занимает столбец.

Вариант 1: Массив массивов

Если подсписки имеют разную длину, подходящим подходом является создание массива массивов. Это сохраняет исходную структуру списка списков, что позволяет легко извлекать определенные элементы или выполнять операции с отдельными подсписками.

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

Вариант 2: Массив списков

Альтернативный метод — создать массив списков. Этот подход поддерживает структуру списка списков, при этом каждый подсписок представлен как список в массиве.

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

Вариант 3: Единая длина списков

Если важно, чтобы подсписки имели одинаковую длину, более короткие списки можно дополнить параметром 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])
Заявление о выпуске Эта статья перепечатана по адресу: 1729400417. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3