`inverse_transform()` 中的 ZeroDivisionError
作者: jvpeetz创建于 2025年11月2日更新于 2026年4月11日
import numpy as np import sklearn.datasets import umap data, labels = sklearn.datasets.fetch_openml('mnist_784', version=1, return_X_y=True) mapper = umap.UMAP(random_state=42).fit(data) corners = np.array([ [-5, -10], # 1 [-7, 6], # 7 [2, -8], # 2 [12, 4] # 0]) test_pts = np.array([ (corners[0]*(1-x) + corners[1]*x)*(1-y) + (corners[2]*(1-x) + corners[3]*x)*(1-y) for x in np.linspace(0, 1, 100) for y in np.linspace(0, 1, 100)]) inv_transformed_points = mapper.inverse_transform(test_pts)
内容来源: lmcinnes/umap