【发布时间】:2016-02-02 16:01:30
【问题描述】:
我有一个矩阵b,我需要将它的一些列(例如第 2,4 列)放入另一个空矩阵a。基于以下代码:
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],只是您想要的两个数字。此时忘记concatenate,专注于正确索引b。
标签: python numpy concatenation