Как динамически изменить форму в NumPy? - PullRequest
0 голосов
/ 19 октября 2018

Можно ли изменить форму массива, вращая массив?Например, если у меня есть массив 3 на 3 (квадратная форма), есть ли функция для поворота массива, чтобы сказать форму ромба?

square_array = ([1,2,3],[4,5,6],[7,8,9]])

diamond_array = ([[1],[2,3],[4,5,6],[7,8],[9]])

РЕДАКТИРОВАТЬ: Чтобы уточнить, я ищу встроенную функцию илипросто некоторый код для преобразования массива numpy (dtype = int8) в список списков переменного размера (спасибо, hpaulj).Если мне нужно изменить dtype на numpy.object, это будет неудачей, но все же приемлемо.Моя главная проблема - отсутствие опыта работы с Python, и целью является изменение формы массива.

Я должен также упомянуть, что я не против заполнения нулевых записей, если это помогает.Я имею в виду, если мне нужно сохранить размеры списка одинаковыми, чтобы сохранить dtype.Есть ли способ изменить квадратный массив на что-то вроде этого?

diamond_array = ([[0,1,0], [2,0,3], [4,5,6], [7,0,8], [0,9,0]])

Или массив всегда должен быть квадратным (3x3, 5x5 и т. Д.)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...