Python - Extraer datos de numpy.ndarray

 
Vista:

Extraer datos de numpy.ndarray

Publicado por Cesar (1 intervención) el 24/10/2018 15:41:47
Tengo el siguiente código en el cual si puedo extraer un valor de 'C'

1
2
3
4
5
6
kmeans = KMeans(n_clusters=15).fit(X)
centroids = kmeans.cluster_centers_
C = kmeans.cluster_centers_
 
print(type(C))
print(C[0,0])

Resultado

[[ 773543.40178545 9962863.42243636]
[ 772986.65925667 9963209.04486667]
[ 773111.79455349 9962752.76925581]
[ 773474.55313871 9963144.76274194]
[ 773263.7724619 9962480.28723809]
[ 773808.73763929 9962657.58257143]
[ 773727.80272692 9963146.87053846]
[ 773538.43542857 9962574.07168571]
[ 773850.03426316 9963370.11747368]
[ 773274.69123243 9962972.54151351]
[ 773776.40945 9962896.97616667]
[ 773592.6749 9963316.97155556]
[ 773230.60635484 9963259.16787097]
[ 773027.84836923 9963022.27074359]
[ 773352.75990345 9962704.16896552]]

<type 'numpy.ndarray'>

773543.401785



Cuando intento extraer un valor del siguiente código sucede lo descrito a continuación.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
dataframe2 = pd.read_csv(r'C:\Datos.csv')
 
X1 = np.array(dataframe2[["X","Y"]])
y1 = np.array(dataframe2['ID'])
X1.shape
 
closest1, _ = pairwise_distances_argmin_min(kmeans.cluster_centers_, X1)
print(closest1)
 
 
P1=dataframe2[['ID','X','Y']].values
 
for row1 in closest1:
    PP=P1[row1]
 
print(PP)
print(type(PP))

Resultado

[ 191682. 773553.6969 9962851.355 ]
[ 186113. 772991.3598 9963187.858 ]
[ 194613. 773138.1448 9962758.821 ]
[ 186259. 773478.1305 9963150.353 ]
[ 188928. 773289.8584 9962471.118 ]
[ 194538. 773800.221 9962647.893]
[ 189259. 773727.2479 9963147.455 ]
[ 188427. 773550.7646 9962571.114 ]
[ 188478. 773844.9845 9963358.93 ]
[ 194740. 773268.8078 9962986.234 ]
[ 188975. 773770.3118 9962897.882 ]
[ 188453. 773602.1634 9963339.072 ]
[ 185011. 773235.482 9963264.073]
[ 186091. 773011.3173 9963036.68 ]
[ 194186. 773353.556 9962704.035]

<type 'numpy.ndarray'>

print(PP[0,0]) --------------- too many indices for array

Como puedo extraer valores de PP.

Gracias por su colaboración.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder