声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3568|回复: 5

[Fortran] 如何快速去处数组中的重复行

[复制链接]
发表于 2005-4-21 22:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
如何快速去处数组中的重复行
一个二维数组[10000,2],某些行是重复的。但重复次数事先不知道,重复位置也不知道。有重复行的行数事先也不知道。怎么能快速的去除数组中的重复行。
回复
分享到:

使用道具 举报

发表于 2005-4-21 22:31 | 显示全部楼层
这个问题问了一下,基本上是先排序,然后比较邻近的元素,把不相同的元素取出来即可。

排序使用快速排序算法(现成的)

比较操作要自己编写了。
发表于 2005-4-22 08:18 | 显示全部楼层
比较操作也有现成的,只是效率低一点

可以根据矩阵特点自行编写,提高比较效率
发表于 2005-4-22 09:04 | 显示全部楼层

谁能给出一个准确的动力学稳定性概念~急用!

linux下的sort命令可以完成排序、去除重复的操作。但是不好集成到代码里面。
发表于 2005-5-31 17:44 | 显示全部楼层
用unique就行
发表于 2005-9-27 13:30 | 显示全部楼层

回复:(hitwdh)超超临界汽轮机专题文章

如果是在matlab中,先把两列经过某种运算合并成一列,然后对这后生成的一列进行unique操作,并得到相应的index值,再回头用index值来消除两列原数据中的重复项。
构造这个一列时,需要保证唯一性,比如对[2 2],[1 3]进行加法操作就是相同的,无法区分。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-26 00:14 , Processed in 0.061242 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表