如何将Jupyter Notebook切换至旧版Python以启用scipy.stats的itemfreq函数
问题解决:替代弃用的
itemfreq及Jupyter同步Anaconda虚拟环境 1. 替换scipy.stats.itemfreq
itemfreq在新版SciPy中已被移除,可用以下两种替代方案:
- 方案一:使用
numpy.unique结合return_counts=True,还原类似itemfreq的输出格式import numpy as np visited_np = np.array(visited) values, counts = np.unique(visited_np, return_counts=True) freq_array = np.column_stack((values, counts)) - 方案二:使用
collections.Counter(纯Python实现,无需依赖NumPy)from collections import Counter freq_counter = Counter(visited) # 按需转换为数组格式 freq_array = np.array(list(freq_counter.items()))
2. 让Jupyter Notebook同步Anaconda虚拟环境
要让Jupyter识别你的Anaconda虚拟环境,需执行以下步骤:
- 激活目标虚拟环境:
conda activate your_env_name - 在虚拟环境内安装
ipykernel:conda install ipykernel - 将该环境注册到Jupyter:
python -m ipykernel install --user --name=your_env_name --display-name="Python (your_env_name)"
完成后重启Jupyter,在顶部菜单栏的Kernel -> Change kernel中即可选择你的虚拟环境。
内容的提问来源于stack exchange,提问作者Matthew Fleishman
相关产品推荐
相关产品推荐

