gpt4 book ai didi

python - 比较两个数组会引发警告。有什么解决方法吗?

转载 作者:行者123 更新时间:2023-12-04 01:17:54 32 4
gpt4 key购买 nike

我有 2 个 np.array() 如下。当我使用“==”比较两者时,我得到一个输出但带有弃用警告。比较具有相同矩阵的 2 个数组时没有警告。

获得相同结果但没有警告的解决方法是什么?

非常感谢!

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

DeprecationWarning: elementwise comparison failed; this will raise an error in the future.x==y

正确的方法是使用 np.array_equal ,它检查形状和元素的相等性:

np.array_equal(x,y)
# False

关于python - 比较两个数组会引发警告。有什么解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63029166/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com