Перестановка массива numpy в python

У меня есть массив элементов размером 48×365, каждый элемент которого содержит список из 3 целых чисел. Я хочу, чтобы иметь возможность превратить его в массив 1×17520 со всеми списками, нетронутыми как элементы. С помощью

np.reshape(-1) 

похоже, разбивает элементы на три отдельных целых числа и создает массив 1×52560. Поэтому мне нужен либо новый способ переупорядочения исходного массива, либо способ группировки элементов в новом массиве np.reshape (которые все еще в порядке) обратно в списки из 3.

Спасибо за вашу помощь.

One Solution collect form web for “Перестановка массива numpy в python”

Есть ли причина, по которой вы не можете сделать это явно? Как в:

 >>> a = numpy.arange(17520 * 3).reshape(48, 365, 3) >>> a.reshape((17520,3)) array([[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8], ..., [52551, 52552, 52553], [52554, 52555, 52556], [52557, 52558, 52559]]) 

Вы также можете сделать это с помощью -1 , он просто должен быть сопряжен с другим аргументом соответствующего размера.

 >>> a.reshape((17520,-1)) array([[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8], ..., [52551, 52552, 52553], [52554, 52555, 52556], [52557, 52558, 52559]]) 

или

 >>> a.reshape((-1,3)) array([[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8], ..., [52551, 52552, 52553], [52554, 52555, 52556], [52557, 52558, 52559]]) 

Мне стало немного позже, что вы также можете создать массив записей – это может быть уместно в некоторых ситуациях:

 a = numpy.recarray((17520,), dtype=[('x', int), ('y', int), ('z', int)]) 

Это можно изменить в исходном способе, который вы пытались, то есть reshape(-1) . Тем не менее, как отмечает Ларсманс, просто обрабатывать ваши данные как 3D-массив проще всего.

 
Interesting Posts for Van-Lav

Лучший способ конвертировать размеры файлов в Python

найти разницу во времени в секундах как целое число с питоном

Как я могу запустить некоторый код, когда метод сохранения модели Django вызывается в первый раз?

Прочитать удаленный файл с разрешениями доступа

Установка данных с использованием UnivariateSpline в scipy python

Декоратор тайм-аута на функции мультипроцессора

Как передать экземпляр multiprocessing.Pool для функции обратного вызова apply_async?

Почему разрыв mysql-соединения (ошибка «Потерянное соединение с MySQL-сервером во время запроса»)

Диаграмма двойного пончика в matplotlib

TypeError: объект 'module' не может быть вызван для объекта python

Как установить portia, приложение python из Github (Mac)

скрипт python mqtt на малине pi для отправки и получения сообщений

Как импортировать пакеты переменных в Python, как использовать переменные переменные ($$) в PHP?

Может ли random.randint (1,10) когда-либо возвращаться 11?

python – добавление к одному файлу из нескольких потоков

Python - лучший язык программирования в мире.