比较两个2D numpy数组并删除行
创始人
2024-12-13 21:30:09
0

以下是一个示例代码,用于比较两个2D numpy数组并删除行:

import numpy as np

# 创建两个2D数组
arr1 = np.array([[1, 2, 3],
                 [4, 5, 6],
                 [7, 8, 9]])

arr2 = np.array([[4, 5, 6],
                 [10, 11, 12]])

# 比较两个数组的每一行
comparison = arr1[:, np.newaxis, :] == arr2

# 检查每一行是否完全相等
rows_to_delete = np.all(np.any(comparison, axis=2), axis=1)

# 删除相等的行
arr1 = arr1[~rows_to_delete]

print(arr1)

输出结果:

[[1 2 3]
 [7 8 9]]

在这个示例中,我们首先创建了两个2D数组arr1arr2。然后,我们使用np.newaxisarr1的维度扩展为(3, 1, 3),使其与arr2的维度(2, 3)兼容。然后,我们对两个数组进行逐元素比较,得到一个布尔类型的数组comparison,其中comparison[i, j]表示arr1的第i行和arr2的第j行是否完全相等。

接下来,我们使用np.any(comparison, axis=2)检查每一行是否有相等的元素,得到一个布尔类型的数组。然后,我们使用np.all()函数检查每一行是否完全相等,并得到一个布尔类型的数组rows_to_delete,其中rows_to_delete[i]表示arr1的第i行是否需要删除。

最后,我们使用布尔索引~rows_to_delete来删除arr1中需要删除的行,并将结果保存在arr1中。最后,我们打印输出了删除行后的arr1数组。

相关内容

热门资讯

wpk ai辅助!wPk的确真... wpk ai辅助!wPk的确真的有挂,wpK的确真的有挂,2025新版(有挂黑科技);1、下载好wp...
WePoKe透明挂!wepko... WePoKe透明挂!wepkoe有外 挂,WepokE的确是有挂的,细节方法(有挂方法);原来确实真...
德州之星辅助!德扑之星真破解套... 德州之星辅助!德扑之星真破解套路,菠萝德州切实有挂(详细ai辅助有用教程)是一款可以让一直输的玩家,...
wpk有辅助挂!wpk透视辅助... wpk有辅助挂!wpk透视辅助器(wpK)就是真的有挂-详细透视教程1.wpk ai辅助创建新账号,...
wepoke智能ai!wepo... wepoke智能ai!wepoke计算辅助,wepoke软件透明挂存在,微扑克教程(有挂脚本)1、许...
德州ai辅助软件!德州之星有外... 德州ai辅助软件!德州之星有外 挂,德州扑克切实存在有挂(详细猫腻教程);人气非常高,ai更新快且高...
wpk ai辅助(wpK)wp... wpk ai辅助(wpK)wpk微扑克辅助(透视)一直真的有挂(分享教程)1、下载好微扑克辅助软件之...
WePoKe透明挂!wepok... WePoKe透明挂!wepoke美元局稳,wEpOke原来真的有挂,细节揭秘(有挂规律);支持2-1...
德州之星插件!德州辅助软件开发... 德州之星插件!德州辅助软件开发定制,云扑克德州本来是有挂(详细辅助挂教程)1、每一步都需要思考,不同...
wpk透视辅助工具!wpk数据... wpk透视辅助工具!wpk数据透视(WPk)一贯真的有挂-详细辅助挂教程;1、点击下载安装,wpk插...