Numpy 在python中向ndarray添加额外的列

Numpy 在python中向ndarray添加额外的列,numpy,Numpy,我有一个安排如下 feature_matrix = [[0.1, 0.3], [0.7, 0.8], [0.8, 0.8]] position = [10, 20, 30] [[10, 0.1, 0.3], [20, 0.7, 0.8], [30, 0.8, 0.8]] 我的职位安排如下 feature_matrix = [[0.1, 0.3], [0.7, 0.8], [0.8, 0.8]] position = [10, 20, 30] [[10, 0.1, 0.3], [20,

我有一个安排如下

feature_matrix = [[0.1, 0.3], [0.7, 0.8], [0.8, 0.8]]
position = [10, 20, 30]
[[10, 0.1, 0.3], [20, 0.7, 0.8], [30, 0.8, 0.8]]
我的职位安排如下

feature_matrix = [[0.1, 0.3], [0.7, 0.8], [0.8, 0.8]]
position = [10, 20, 30]
[[10, 0.1, 0.3], [20, 0.7, 0.8], [30, 0.8, 0.8]]
现在我想在特征矩阵的开头添加位置值,如下所示

feature_matrix = [[0.1, 0.3], [0.7, 0.8], [0.8, 0.8]]
position = [10, 20, 30]
[[10, 0.1, 0.3], [20, 0.7, 0.8], [30, 0.8, 0.8]]
我尝试了以下答案:

然而,我得到的错误是这样说的

ValueError: all the input arrays must have same number of dimensions

请帮我解决这个问题。

这解决了我的问题。我使用了np.column\u堆栈

feature_matrix = [[0.1, 0.3], [0.7, 0.8], [0.8, 0.8]]
position = [10, 20, 30]
feature_matrix = np.column_stack((position, feature_matrix))

特征矩阵的形状而言,
位置
数组的形状不正确

>>> feature_matrix
array([[ 0.1,  0.3],
       [ 0.7,  0.8],
       [ 0.8,  0.8]])

>>> position 
array([10, 20, 30])

>>> position.reshape((3,1))
array([[10],
       [20],
       [30]])
解决方案是(使用
np.concatenate
):


但是
np.column\u stack
在您的情况下显然很好

只需使用
np.column\u stack
。您是否尝试将我的答案改编为您之前的问题<代码>np.插入(特征矩阵,0,[10,20,30],ax‌​is=1)
;是,我得到SyntaxError:标识符中的字符无效。这是轴部分。可能是轴的重复