У меня есть матрица b
, и мне нужно поместить некоторые из ее столбцов (например, столбцы 2,4) в другую пустую матрицу a
. На основании следующего кода:Объединение столбца в матрицу (numpy)
import numpy as np
a = np.empty([2, 1])
b = np.array([[1, 8, 6, 3], [3, 0, 7, 4]])
Так что я хочу к быть, как это
[[8,3] [0,4]]
Я попытался np.concatenate:
np.concatenate((a,b[:,1]),axis=0)
но получил эту ошибку:
ValueError: all the input arrays must have same number of dimensions
Может ли кто-нибудь объяснить мне, как мне исправить эту ошибку? или есть другой способ, а не np.concatenate, который я могу использовать?
Спасибо
Что вы хотите - это массив '(2,2)', но вы начинаете 'a' с' (2,1) '. Вы посмотрели на 'b [:, 1]'? Я ожидаю, что это '[8,0]', всего 2 числа, которые вы хотите. Забудьте о 'concatenate' в это время и сосредоточьтесь на индексировании' b' правильно. – hpaulj