咨询:无法从scipy.linalg导入pinv2的报错如何修复
解决scipy.linalg导入pinv2失败的问题
问题原因:
pinv2是Scipy旧版本中的伪逆函数,在Scipy 1.7.0及以上版本中已被移除,官方将其功能整合到了pinv函数中。修复方案:
替换为官方推荐的函数
将导入语句修改为:from scipy.linalg import pinv, inv代码中原本调用
pinv2的地方直接替换为pinv即可。如果需要和原pinv2的奇异值分解逻辑完全一致,可以指定参数:# 等价于旧版本的pinv2 pinv(your_matrix, method='svd')兼容旧代码(不推荐)
若必须使用pinv2,可以安装Scipy 1.6.x版本:- pip安装:
pip install scipy==1.6.3 - conda安装:
conda install scipy=1.6.3
- pip安装:
内容的提问来源于stack exchange,提问作者Jab
相关产品推荐
相关产品推荐

