在numpy数组中查找和保存重复的行可以通过以下步骤实现:
import numpy as np
arr = np.array([[1, 2, 3],
[4, 5, 6],
[1, 2, 3],
[7, 8, 9],
[4, 5, 6]])
unique_rows, counts = np.unique(arr, axis=0, return_counts=True)
duplicate_rows = unique_rows[counts > 1]
在上述代码中,unique函数用于找到数组中的唯一行,axis=0表示按行进行比较,return_counts=True表示返回每个唯一行的出现次数。然后,通过counts > 1筛选出出现次数大于1的行,即为重复的行。
np.savetxt('duplicate_rows.txt', duplicate_rows, fmt='%d')
在上述代码中,savetxt函数用于将重复的行保存到名为'duplicate_rows.txt'的文件中,fmt='%d'表示以整数格式保存。
完整的代码如下:
import numpy as np
arr = np.array([[1, 2, 3],
[4, 5, 6],
[1, 2, 3],
[7, 8, 9],
[4, 5, 6]])
unique_rows, counts = np.unique(arr, axis=0, return_counts=True)
duplicate_rows = unique_rows[counts > 1]
np.savetxt('duplicate_rows.txt', duplicate_rows, fmt='%d')
这样,就可以在numpy数组中查找和保存重复的行了。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择还需根据实际需求进行评估和决策。
数字化产业研学汇第三期
高校公开课
高校开发者
云+社区技术沙龙 [第31期]
Techo Day
GAME-TECH
DBTalk技术分享会
腾讯云GAME-TECH沙龙
腾讯技术开放日
云+社区技术沙龙[第9期]
领取专属 10元无门槛券
手把手带您无忧上云