Список в массив Numpy

Питон новичок здесь. У меня есть список массивов размером 9. Каждый элемент списка содержит массив numpy размера (1,7). Как преобразовать список в массив numpy размера (9,7)?

Спасибо!

np.squeeze(np.array(your_list))
Mechanic Pig 17.05.2022 09:15

Пожалуйста, всегда предоставьте минимальный воспроизводимый пример. Не просто опишите, что у вас есть, предоставьте код, который создает пример данных. При этом, хорошая работа с вашим описанием, оно было очень тщательным.

juanpa.arrivillaga 17.05.2022 09:17

Предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

KiynL 17.05.2022 09:20

@MechanicPig: бросать numpy.squeeze на проблемы — плохая идея. Однажды размер, который вы хотеть должны сохранить, внезапно имеет длину 1, потому что вы случайно вызвали функцию только с одной точкой данных или что-то в этом роде, и внезапно ваш код дает сбой или, что еще хуже, молча транслирует неправильно и выдает неправильные результаты без указания, что что-то произошло. .

user2357112 17.05.2022 09:28

np.vstack работает?

hpaulj 17.05.2022 10:11
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
5
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как поместить список горизонтальных векторов в один массив

np.array(a).reshape(len(a), a[0].shape[1])
np.vstack(a)
np.r_[(*a,)]

np.array(a).squeeze() применим только в том случае, если вы знаете, что все значимые измерения имеют более 1 элемента, чтобы случайно их не уронить.

Что касается скорости, то может показаться, что squeeze или reshape лучше других, но это похоже только на небольшие массивы, т.е. массивы размера 100 x 100:

100x100

При больших размерах скорость работы становится сравнимой, т.е. 1000 x 1000:

enter image description here

При достаточно больших размерах reshape и vstack сопоставимы и работают лучше, чем другие, например. 10 000 x 10 000:

enter image description here

Поскольку np.array(...).reshape(...) показал одинаково хорошие результаты при разных размерах, это кажется хорошим выбором. Хотя я бы предпочел vstack как более понятный и достаточно производительный вариант.


p.s. Конечно, производительность зависит от аппаратного обеспечения и может варьироваться. Я хочу показать, что в этом случае нет серебряной пули.

Другие вопросы по теме