首页 > 解决方案 > 如何分离 sklearn kneighbors() Python 的 2 个输出数组?

问题描述

我是 Python 的初学者,我在 sklearn 中使用 NearestNeighbors,输出为:

print(neigh.kneighbors([[0.00015217, 0.00050968, 0.00044049, 0.00014538, 
0.00077339, 0.0020284 , 0.00047572]]))

输出是:

(array([[1.01980586e-08, 7.73354596e-05, 7.73354596e-05, 1.20134585e-04,
1.39792434e-04, 1.48002389e-04, 1.98794609e-04, 4.63512739e-04,
    5.31436554e-04, 5.36960418e-04, 5.72679303e-04, 6.28187320e-04,
    6.67923141e-04, 7.51928163e-04, 8.97313642e-04, 1.00023442e-03,
    1.06114362e-03, 1.11943158e-03, 1.12626043e-03, 1.20185118e-03,
    1.51073901e-03, 1.71592746e-03, 1.73362257e-03]]),array([[ 0, 16, 15, 
    19,1, 23,  5,  8, 20,  9,6, 10, 17,  3, 21, 22,14,  2, 13,  7, 11, 12, 
    18]],dtype=int64))

我想将这些数据导入 csv,因为我需要 csv 中的两个数组。我怎样才能分离这些数组?

标签: pythonnumpyscikit-learn

解决方案


hh = neigh.kneighbors([[0.00015217, 0.00050968, 0.00044049, 0.00014538, 
0.00077339, 0.0020284 , 0.00047572]])
first_array = hh[0]
second_array = hh[1]

推荐阅读