Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较两个数组会发出警告。有解决办法吗?_Python_Python 3.x_Pandas_Numpy_Data Science - Fatal编程技术网

Python 比较两个数组会发出警告。有解决办法吗?

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],

我有两个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],
       [ 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