admin管理员组文章数量:1550649
文章目录
- 一、我的代码以及错误展示
- 二、深入地剖析错误
- 1. 确保你的 numpy 包是最新的,可以使用 pip 命令升级它:
- 2.版本不兼容问题
- 三、适合我的解决办法
一、我的代码以及错误展示
import pandas as pd
import pymrmr
# 读入数据
data = pd.read_excel("归一化.xlsx")
mr = pymrmr.mRMR(data, 'MID', 20)
print(mr)
import pymrmr
File "__init__.pxd", line 242, in init pymrmr
ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
二、深入地剖析错误
这个错误通常是因为我们使用了不兼容的 numpy 版本导致的。解决方法如下:
1. 确保你的 numpy 包是最新的,可以使用 pip 命令升级它:
pip install --upgrade numpy
如果我们使用的是虚拟环境,请检查你所在的虚拟环境是否正确配置了 numpy 包。
2.版本不兼容问题
如果我们使用的是 Anaconda/Miniconda 环境,请检查我们是否配置了正确的 channel,以避免版本不兼容问题。你可以打开 Anaconda/Miniconda 命令行工具,键入以下命令:
conda config --show
然后检查输出结果中的 channels 部分。如果上述方法无法解决问题,那么可能是因为 numpy 与其他包的兼容性问题导致的。你可以试试卸载并重新安装其他与 numpy 有依赖关系的包,或者尝试安装不同版本的 numpy 包。
三、适合我的解决办法
在我的程序中,我是通过更新了numpy的版本来得到了正确的结果。
本文标签: 完美numpyndarraysizeValueError
版权声明:本文标题:完美解决ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727246389a1104676.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论