PyCharm误报numpy布尔数组'all'属性未解析的问题求助
PyCharm误报numpy布尔数组'all'属性未解析的问题求助
各位好,我最近在PyCharm里用numpy做矩阵运算时碰到了一个离谱的误报问题,想请大家帮忙解惑。
我当前的环境是:Python 3.12.1、numpy 1.26.4、PyCharm 2024.3.1(专业版)。
问题是这样的:当我写了一段矩阵比较后调用all()方法的代码时,PyCharm突然弹出提示说Unresolved attribute reference 'all' for class 'bool'——它居然把numpy返回的布尔数组当成了普通的Python bool类型,认为all()属性不存在!但实际上这段代码运行起来完全正常,numpy的布尔数组明明是有all()方法的,这明显是PyCharm的误报。
我把复现代码贴在下面,大家可以试试:
import numpy as np a_matrix = np.array([[1, 2], [3, 4]]) b_matrix = np.array([[10], [20]]) a = [5.0] b = [2.0] if ((a_matrix @ np.array([[round(a[0], 0)], [round(b[0], 0)]])) == b_matrix).all(): print("Success")
这段代码运行后能正常打印"Success",但PyCharm就是会在all()那里标红报错,实在搞不懂怎么回事,有没有大佬遇到过类似的问题,或者知道怎么解决这个误报呀?
备注:内容来源于stack exchange,提问作者FluidMechanics Potential Flows
相关产品推荐
相关产品推荐

