Найти - Пользователи
Полная версия: объединение numpy массивов
Начало » Python для новичков » объединение numpy массивов
1
testkorob
подскажите как объединить два 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)
как я понимаю проблема в том, что массивы разных размеров
ZerG
https://pythonworld.ru/numpy/2.html
Объединение массивов
testkorob
ZerG
https://pythonworld.ru/numpy/2.htmlОбъединение массивов
а Вы пробовали это применить к описанным мною выше массивам? они не объединяются ни hstack , ни vstack, ни column_stack, ни row_stack, и даже concatenate, ругается как я понимаю на разную размерность
xam1816
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB