Python 比较两个数组会发出警告。有解决办法吗?
我有两个np.array(),如下所示。当我使用“==”比较这两者时,我得到一个输出,但带有一个弃用警告。将两个阵列与同一矩阵进行比较时没有警告 有什么办法可以在没有警告的情况下仍然获得相同的结果 非常感谢你Python 比较两个数组会发出警告。有解决办法吗?,python,python-3.x,pandas,numpy,data-science,Python,Python 3.x,Pandas,Numpy,Data Science,我有两个np.array(),如下所示。当我使用“==”比较这两者时,我得到一个输出,但带有一个弃用警告。将两个阵列与同一矩阵进行比较时没有警告 有什么办法可以在没有警告的情况下仍然获得相同的结果 非常感谢你 x = np.array([[0,1,2],[3,4,5]]) x Out: array([[0, 1, 2], [3, 4, 5]]) y = np.array([[6,7],[8,9],[10,11]]) y Out: array([[ 6, 7],
x = np.array([[0,1,2],[3,4,5]])
x
Out: array([[0, 1, 2],
[3, 4, 5]])
y = np.array([[6,7],[8,9],[10,11]])
y
Out: array([[ 6, 7],
[ 8, 9],
[10, 11]])
x == y
Out: False
**C:\ProgramData\Anaconda3\lib\site-packages\ipykernel_launcher.py:1: DeprecationWarning: elementwise comparison failed; this will raise an error in the future.
"""Entry point for launching an IPython kernel.**
屏幕截图:此错误告诉您,您正在执行的比较没有意义,因为两个数组具有不同的形状,因此无法执行元素级比较:
x==y
弃用警告:元素级比较失败;这将在将来引发错误。
x==y
正确的方法是使用,它检查形状和元素的相等性:
np.array_equal(x,y)
# False
看看这个:
这也很有用。x和y有不同的形状 可以使用相同的形状元素方式比较两个Numpy数组
这可能会有帮助。屏幕截图在哪里?
np.array_equal(x,y) # test if same shape, same elements values
np.array_equiv(x,y) # test if broadcastable shape, same elements values