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],axis=1)
;是,我得到SyntaxError:标识符中的字符无效。这是轴部分。可能是轴的重复