Introducing sqlite-vec, a new SQLite extension for vector search written entirely in C. It's a stable release and can be installed in multiple ways. It runs on various platforms, is fast, and supports quantization techniques for efficient storage and search.
>>> from sklearn.neighbors import NearestCentroid
>>> import numpy as np
>>> X = np.array( [-1, -1 » , -2, -1 » , -3, -2 » , 1, 1 » , 2, 1 » , 3, 2 » ])
>>> y = np.array( 1, 1, 1, 2, 2, 2 » )
>>> clf = NearestCentroid()
>>> clf.fit(X, y)
NearestCentroid()
>>> print(clf.predict( [-0.8, -1 » ]))
1 »
In your example if you use PCA to initialize your t-SNE you get widely spaced centroids; if you use random initialization you'll get tiny centroids and an uninteresting picture.