我有一个数组数组,每个数组包含5个值。我想将整个数组中每个数组的最后一个值拆分为自己的数组,但我无法找到最佳方法。
-Dsun.security.krb5.debug=true
在这种情况下,数组中的最后一个值都是2,但情况并非总是如此。
我想得到这个:
FeatureVectors = [[4, 0.001743713493735165, 0.6497055601752815, 90.795723552739275, 2], [4, 0.0460937435599832, 0.19764217920409227, 90.204147248752378, 2], [1, 0.001185534503063044, 0.3034913722821194, 60.348908179729023, 2], [1, 0.015455289770298222, 0.8380914254332884, 109.02120657826231, 2], [3, 0.0169961646358455, 41.36919146079211, 136.83829993466398, 2]]
由于
答案 0 :(得分:0)
使用以下方法(使用列表解析):
FeatureVectors = [[4, 0.001743713493735165, 0.6497055601752815, 90.795723552739275, 2], [4, 0.0460937435599832, 0.19764217920409227, 90.204147248752378, 2], [1, 0.001185534503063044, 0.3034913722821194, 60.348908179729023, 2], [1, 0.015455289770298222, 0.8380914254332884, 109.02120657826231, 2], [3, 0.0169961646358455, 41.36919146079211, 136.83829993466398, 2]]
FeatureVectors, Labels = ([i[:-1] for i in FeatureVectors], [i[-1] for i in FeatureVectors])
print(FeatureVectors, Labels, sep='\n')
输出(连续):
[[4, 0.001743713493735165, 0.6497055601752815, 90.79572355273928], [4, 0.0460937435599832, 0.19764217920409227, 90.20414724875238], [1, 0.001185534503063044, 0.3034913722821194, 60.34890817972902], [1, 0.015455289770298222, 0.8380914254332884, 109.02120657826231], [3, 0.0169961646358455, 41.36919146079211, 136.83829993466398]]
[2, 2, 2, 2, 2]
答案 1 :(得分:0)
一次性完成:
Labels = [vector.pop() for vector in FeatureVectors]