python - 如何在anaconda中的win10上运行umap?
问题描述
我正在尝试从他们的文档中运行 UMAP 的示例:
import sklearn.datasets
import pandas as pd
import numpy as np
import umap
pendigits = sklearn.datasets.load_digits()
mapper = umap.UMAP().fit(pendigits.data)
import umap.plot
umap.plot.points(mapper)
但我面临这个错误ModuleNotFoundError: No module named 'umap.plot'
::
ModuleNotFoundError Traceback(最近一次调用最后一次)在 10 mapper = umap.UMAP().fit(pendigits.data) 11 ---> 12 import umap.plot 13 umap.plot.points(mapper)
ModuleNotFoundError:没有名为“umap.plot”的模块
import sys, platform, umap
print(umap.__version__)
print(platform.platform())
print(sys.version)
print(dir(umap))
会给:
0.3.10
Windows-10-10.x.xxx-SP0
3.7.6 | packaged by conda-forge | (default, Jan 7 2020, 10:48:41) [MSC v.xx 64 bit (AMD64)]
['UMAP', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__', 'distances', 'nndescent', 'numba', 'pkg_resources', 'rp_tree', 'sparse', 'spectral', 'umap_', 'utils']
显然,作为一种解决方法,可以这样做,但我更喜欢享受丰富的 umap 绘图功能:
import umap
from sklearn.datasets import load_digits
import matplotlib.pyplot as plt
%matplotlib inline
digits = load_digits()
embedding = umap.UMAP().fit_transform(digits.data)
plt.plot(embedding[:,0],embedding[:,1], 'o')
解决方案
推荐阅读
- javascript - 如何在不@发件人的情况下发送消息
- javascript - 如何在 Node 环境中运行 JavaScript 代码片段?
- arrays - Flutter 从 Firebase 数组映射构建 ListTiles
- laravel - 如何使用 Vue 访问 laravel 公共文件夹中的文件?
- r - 如何根据最大值重新编码数据框列?
- javascript - JS不断报告“toString”方法未定义
- python - 如果存在 Python 正则表达式,或者在 Zapier 工作流程中
- python-3.x - 为什么我的主循环在 tkinter 中不起作用?
- c++ - 我的基于文本的游戏显示落后一帧
- sqlite - Flutter:如何持久化 ReorderableListView?