np.concatenate не будет объединять - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь объединить эти две матрицы «Y» и «I», но я не могу понять, что не так. Я взял черно-белое изображение и получил матрицы «Y», «I» и «Q», сделал некоторые изменения в их значениях и хочу собрать их вместе, используя «np.concatenate ()»:

Y = imYIQ[:, :, 0]
I = imYIQ[:, :, 1]
Q = imYIQ[:, :, 2]

normalized_Y = np.true_divide(Y, np.max(Y))

# Normalizes to [0, 1], stretches to [0, 2] and moves to the left to [-1, 1] both of 'I' and 'Q'
normalized_I = np.subtract(np.multiply(np.true_divide(I, np.max(I)), 2), 1)
normalized_Q = np.subtract(np.multiply(np.true_divide(Q, np.max(I)), 2), 1)

# Code crashes here:
concatenatedYI = np.concatenate(normalized_Y, normalized_I, axis=0)

Я получаю ошибку:

TypeError: only integer scalar arrays can be converted to a scalar index

Кто-нибудь понимает, что означает эта ошибка в этом контексте? Спасибо

1 Ответ

1 голос
/ 01 ноября 2019

Первый аргумент np.concatenate() является последовательностью:

np.concatenate([normalized_Y, normalized_I], axis=0)

См .: https://docs.scipy.org/doc/numpy/reference/generated/numpy.concatenate.html

...