+ 3
DS With Python last project
Hello, I need help with the last project of DS with python course(Pandas Pandas Pandas) My code doesn’t pass the last 3 test cases, but passing the first two. I can’t look at the last, help please. Here’s my try: n = int(input()) X = [] for i in range(n): X.append([float(x) for x in input().split()]) from sklearn.preprocessing import StandardScaler from sklearn.cluster import KMeans import numpy as np from sklearn.metrics.pairwise import euclidean_distances import math scale = StandardScaler() scale.fit(X) X_scaled = scale.transform(X) X=np.array(X) kmeans = KMeans(n_clusters=2, random_state=1) kmeans.fit(X) s=(kmeans.cluster_centers_) for a in s: print(np.around(a,2))
2 Antworten
- 1
The Answer 
n = int(input())
import numpy as np
x   = np.zeros((n))
y   = np.zeros((n))
p   = np.array([0, 0])
c00 = np.array([0, 0])
c22 = np.array([2, 2])
count0 = 0
count1 = 0
x0 = 0
y0 = 0
x1 = 0
y1 = 0
for i in range (n) :
	x[i], y[i] = [float(z) for z in input().split()]
for i in range (n) :
	p[0] = x[i]
	p[1] = y[i]
	d00 = np.sqrt(((c00-p)**2).sum())
	d22 = np.sqrt(((c22-p)**2).sum())
	if d22<d00 :
		x1 += x[i]
		y1 += y[i]
		count1 += 1
	else :
		x0 += x[i]
		y0 += y[i]
		count0 += 1
if count0 != 0 :
    x0 = round(x0 / count0, 2)
    y0 = round(y0 / count0, 2)
    print(np.array([x0, y0]))
else :
    print(None)
if count1 != 0 :
    x1 = round(x1 / count1, 2)
    y1 = round(y1 / count1, 2)
    print(np.array([x1, y1]))
else :
    print(None)



