You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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虚拟环境,需执行以下步骤:

  1. 激活目标虚拟环境:
    conda activate your_env_name
    
  2. 在虚拟环境内安装ipykernel:
    conda install ipykernel
    
  3. 将该环境注册到Jupyter:
    python -m ipykernel install --user --name=your_env_name --display-name="Python (your_env_name)"
    

完成后重启Jupyter,在顶部菜单栏的Kernel -> Change kernel中即可选择你的虚拟环境。

内容的提问来源于stack exchange,提问作者Matthew Fleishman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 06:32:02