Я хотел был бы векторизовать некоторый код, но мне трудно применить некоторые функции к векторам переменных.numpy.column_stack vectorized
Например, у меня есть два постоянных вектора: a
и b
, а также вектор векторов x
(матрица). Размеры элементов x
такие же, как у a и b. Хочу сделать матрицы, образованные из столбцов: член x
, a
и b
:
x = [[ 0.76662363 -0.0397725 0.64086377]
[ 0.76198581 -0.04605764 0.6459538 ]]
a = [ 0.2763932 0.85065081 -0.5527864 ]
b = [-0.7236068 0.52573111 -0.5527864 ]
Вывод должен быть вектор (или массив) двух матриц 3x3. Я пытаюсь выполнить следующий код:
a = np.column_stack((x, a, b))
однако я получаю сообщение об ошибке, что размеры не совпадают по аргументам:
File "/software/python/2.7.8/lib/python2.7/site-packages/numpy/lib/shape_base.py", line 317, in column_stack
return _nx.concatenate(arrays, 1)
ValueError: all the input array dimensions except for the concatenation axis must match exactly
Любые идеи?
Пожалуйста, добавьте образец ввода и ожидаемый результат. Кроме того, добавьте stacktrace вашей ошибки. – ppasler
Как вы переставляете 12 терминов (2x3,3,3) на 18 терминов (2 3x3)? – hpaulj
hpaulj, взяв 2 копии a и b. – John