Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 27, 2022 11:19:50

testkorob
Зарегистрирован: 2022-09-21
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

объединение numpy массивов

подскажите как объединить два numpy массива,
первый массив А

 [[[ 96 440]] ...  [[100 440]]]
shape показывает (205,1,2)
и второй массив В
 [[[183 106]] [[177 112]] ... [[182 108]] [[182 107]]] 
shape показывает (240, 1, 2)
нужно получить массив вида
 [[[ 96 440]] ...  [[100 440]] [[183 106]] [[177 112]] ... [[182 108]] [[182 107]]]
, т.е. сложить два массива
при использовании
np.concatenate((А,В))
возникает ошибка
ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 1 dimension(s) and the array at index 1 has 3 dimension(s)
как я понимаю проблема в том, что массивы разных размеров

Офлайн

#2 Сен. 27, 2022 11:57:58

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

объединение numpy массивов

https://pythonworld.ru/numpy/2.html
Объединение массивов



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Сен. 27, 2022 14:57:54

testkorob
Зарегистрирован: 2022-09-21
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

объединение numpy массивов

ZerG
https://pythonworld.ru/numpy/2.htmlОбъединение массивов
а Вы пробовали это применить к описанным мною выше массивам? они не объединяются ни hstack , ни vstack, ни column_stack, ни row_stack, и даже concatenate, ругается как я понимаю на разную размерность

Офлайн

#4 Сен. 27, 2022 18:03:54

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

объединение numpy массивов

testkorob
и даже concatenate, ругается как я понимаю на разную размерность
  
import numpy as np
a = np.random.randint(0, 100, size=(205, 1, 2))
b = np.random.randint(0, 100, size=(240, 1, 2))
c = np.concatenate((a, b), axis=0)
print(c.shape)

(445, 1, 2)

Process finished with exit code 0

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version