gpt4 book ai didi

Python - 按行比较两个二维数组

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:41 26 4
gpt4 key购买 nike

我有两个数组,我想逐行比较(这是观察结果)并获得匹配的行总数。

这是我的数据:

Array1 
Out[207]:
array([[ 0., 0., 0., 0., 0., 0., 1., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 1., 0., 0.],
[ 0., 0., 0., 0., 0., 1., 0., 0., 0., 0.],
[ 1., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 1., 0., 0., 0., 0., 0., 0.]])

Array2
Out[208]:
array([[ 0., 0., 0., 0., 0., 0., 1., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 1., 0., 0.],
[ 0., 0., 0., 0., 0., 1., 0., 0., 0., 0.],
[ 1., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 1., 0., 0., 0., 0., 0., 0.]])

我有这个基本的 for 循环

arr = []
for i in range(0, 5):
arr.append((Array1[i,] == Array2[i,]).all())

arr
Out[210]: [True, True, True, True, True]

有更好的方法吗?

最佳答案

np.all有一个轴参数。您可以传递 axis=1,以便沿行进行比较。

(arr1 == arr2).all(axis=1)
Out[24]: array([ True, True, True, True, True], dtype=bool)

关于Python - 按行比较两个二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36685831/

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